MySQL テーブル作成エラー (エラー番号: 150) のトラブルシューティング
SQL ファイルをインポートするとテーブルの作成に失敗し、次のようなエラーが表示される場合があります。
「MySQL: テーブル './dbname/data.frm' を作成できません (エラー番号: 150)」
このエラーは通常、外部キー制約の不一致が原因で発生します。 MySQL のドキュメントでは、削除されたテーブルを再作成する場合、その定義はそれを参照する外部キー制約と完全に一致する必要があると説明されています。 これには、参照されるキーの正確な列名、データ型、インデックスが含まれます。 不一致があるとエラー 1005 が発生し、多くの場合エラー 150 を指し、不正な形式の外部キー制約を示します。
これを修正するには、SQL ファイル内の外部キー定義を注意深く確認してください。 インポートされるテーブルと元のデータベースの構造との間の完全な一貫性を確保します。列名、データ型、インデックスが参照元の外部キー制約と正確に一致していることを確認します。 これらの不一致を修正するとエラーが解決され、テーブルを正常に作成できるようになります。
以上がインポート中に MySQL の「テーブルを作成できません (エラー番号: 150)」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。