ホームページ >データベース >mysql チュートリアル >SQL テーブルの作成がエラー 150 (外部キー制約の問題) で失敗するのはなぜですか?
MySQL エラー 150 のトラブルシューティング: テーブル作成中の外部キー制約の問題
.sql ファイルをインポートすると、MySQL テーブルの作成に失敗し、「MySQL: テーブル './dbname/data.frm' を作成できません (エラー番号: 150)」というエラーが表示されます。 この問題は、既存のテーブルをすべて削除し、同じデータベースから再インポートを試みた後でも発生しました。
MySQL のドキュメントでは、エラー 150 は通常、外部キー制約の問題を示していることが明確にされています。 重要な点は次のとおりです。削除されたテーブルを再作成する場合、その定義はそれを参照している外部キー制約と正確に一致する必要があります。 これには、参照されるキーの同一の列名、データ型、インデックスが含まれます。 これらの要件を満たさないとエラー 1005 が発生し、多くの場合エラー 150 が引用され、外部キー制約が正しく形成されていないことを示します。 同じことが ALTER TABLE
操作にも当てはまります。エラー 150 は、変更されたテーブルの外部キーが不適切に定義されていることを示します。
以上がSQL テーブルの作成がエラー 150 (外部キー制約の問題) で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。