ホームページ > データベース > mysql チュートリアル > インポート中に MySQL の「テーブルを作成できません (エラー番号: 150)」エラーが発生するのはなぜですか?

インポート中に MySQL の「テーブルを作成できません (エラー番号: 150)」エラーが発生するのはなぜですか?

Linda Hamilton
リリース: 2025-01-20 02:45:13
オリジナル
577 人が閲覧しました

Why Am I Getting a MySQL

MySQL テーブル作成エラー (エラー番号: 150) のトラブルシューティング

SQL ファイルをインポートするとテーブルの作成に失敗し、次のようなエラーが表示される場合があります。

「MySQL: テーブル './dbname/data.frm' を作成できません (エラー番号: 150)」

このエラーは通常、外部キー制約の不一致が原因で発生します。 MySQL のドキュメントでは、削除されたテーブルを再作成する場合、その定義はそれを参照する外部キー制約と完全に一致する必要があると説明されています。 これには、参照されるキーの正確な列名、データ型、インデックスが含まれます。 不一致があるとエラー 1005 が発生し、多くの場合エラー 150 を指し、不正な形式の外部キー制約を示します。

これを修正するには、SQL ファイル内の外部キー定義を注意深く確認してください。 インポートされるテーブルと元のデータベースの構造との間の完全な一貫性を確保します。列名、データ型、インデックスが参照元の外部キー制約と正確に一致していることを確認します。 これらの不一致を修正するとエラーが解決され、テーブルを正常に作成できるようになります。

以上がインポート中に MySQL の「テーブルを作成できません (エラー番号: 150)」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート