ホームページ >データベース >mysql チュートリアル >SQL テーブルの作成がエラー 150 (外部キー制約の問題) で失敗するのはなぜですか?

SQL テーブルの作成がエラー 150 (外部キー制約の問題) で失敗するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-20 02:26:15255ブラウズ

Why Does My SQL Table Creation Fail with Error 150 (Foreign Key Constraint Issue)?

MySQL エラー 150 のトラブルシューティング: テーブル作成中の外部キー制約の問題

.sql ファイルをインポートすると、MySQL テーブルの作成に失敗し、「MySQL: テーブル './dbname/data.frm' を作成できません (エラー番号: 150)」というエラーが表示されます。 この問題は、既存のテーブルをすべて削除し、同じデータベースから再インポートを試みた後でも発生しました。

MySQL のドキュメントでは、エラー 150 は通常、外部キー制約の問題を示していることが明確にされています。 重要な点は次のとおりです。削除されたテーブルを再作成する場合、その定義はそれを参照している外部キー制約と正確に一致する必要があります。 これには、参照されるキーの同一の列名、データ型、インデックスが含まれます。 これらの要件を満たさないとエラー 1005 が発生し、多くの場合エラー 150 が引用され、外部キー制約が正しく形成されていないことを示します。 同じことが ALTER TABLE 操作にも当てはまります。エラー 150 は、変更されたテーブルの外部キーが不適切に定義されていることを示します。

以上がSQL テーブルの作成がエラー 150 (外部キー制約の問題) で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。