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

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

Patricia Arquette
リリース: 2025-01-20 02:26:15
オリジナル
294 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート