ホームページ >データベース >mysql チュートリアル >MySQL の「テーブルを作成できません」エラー (エラー番号: 150) が発生するのはなぜですか?
MySQL の「テーブルを作成できません」エラー (エラー番号: 150) のトラブルシューティング
SQL スクリプトを使用してテーブルを作成すると、「MySQL: テーブルを作成できません (エラー番号: 150)」というエラーが発生する場合があります。これは .sql
ファイルのインポート中に頻繁に発生し、テーブル作成の失敗につながります。
根本原因:
エラー「エラー 150: 外部キー制約が正しくありません」は、テーブル定義と参照する外部キー制約の間の不一致を示します。 新しく作成されたテーブルは外部キーの要件を満たしていません。
解決策:
MySQL の FOREIGN KEY ドキュメントには次のように記載されています: 再作成されたテーブルは、それを参照する外部キー制約と正確に一致する必要があります。 つまり、参照されるキーの列名、データ型、インデックスが同一であることが重要です。 これらの条件を満たさない場合、エラー 1005 が発生し、メッセージにはエラー 150 が示され、外部キー制約が正しく形成されていないことを示します。
したがって:
デバッグ手順:
.sql
スクリプト検査: .sql
ファイルが完全であること、およびテーブル定義や制約に影響を与える可能性のある構文エラーがないことを徹底的にチェックします。これらの潜在的な不一致を修正することで、テーブル定義が参照元の外部キー制約と一致し、「エラー 150: 外部キー制約が正しくありません」問題が解決されます。
以上がMySQL の「テーブルを作成できません」エラー (エラー番号: 150) が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。