MySQL エラー: 「テーブルを作成できません (エラー番号: 150)」 - トラブルシューティング ガイド
問題:
テーブル定義を含む SQL ファイルのインポートがテーブルの作成中に失敗し、「テーブル './dbname/data.frm' を作成できません (エラー番号: 150)」というエラーが発生します。
根本原因:
このエラーは、MySQL FOREIGN KEY Constraints ドキュメントで詳しく説明されているように、テーブルの再作成がそれを参照している既存の外部キー制約と競合する場合に発生します。 再作成されたテーブルは、以下の点で元のテーブルと正確に一致する必要があります。
解決策:
これを解決するには、次の点を注意深く確認してください:
これらの点を確認したら、SQL インポートを再試行します。 問題が解決しない場合は、SQL ファイル内の CREATE TABLE
ステートメントに矛盾がないか注意深く調べてください。
以上が.sql ファイルをインポートすると、MySQL で「テーブルを作成できません (エラー番号: 150)」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。