ホームページ >データベース >mysql チュートリアル >MySQL エラー 1215: 外部キー制約の問題が発生するのはなぜですか?

MySQL エラー 1215: 外部キー制約の問題が発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 12:03:10292ブラウズ

Why Am I Getting MySQL Error 1215: Foreign Key Constraint Issues?

MySQL エラー 1215: 外部キー制約の問題の詳細

外部キーの追加中にエラー 1215 が発生すると、困惑することがあります。データベース エンジンを InnoDB に設定し、参照テーブルの主キーを確保するなどの推奨プラクティスに従っているにもかかわらず、エラーは解決しません。このエラーの背後にある謎を解明するために、他の潜在的な根本原因と解決策を調べてみましょう。

考えられる原因の 1 つは、親テーブルの主キー列 (Clients.Case_Number と Staff.Emp_ID) 間のデータ型の不一致です。および子テーブルの外部キー列 (Clients_has_Staff.Clients_Case_Number およびClients_has_Staff.Staff_Emp_ID)。両方のテーブルのデータ型が同一であることを確認することが重要です。

例として、親テーブルの列が INT UNSIGNED として定義されている場合、子テーブルの対応する外部キー列も定義する必要があります。 INT UNSIGNED として。データ型の一貫性の維持を怠ると、外部キー制約が拒否される可能性があります。

結論として、エラー 1215 はイライラする可能性がありますが、テーブル間のデータ型を注意深くチェックして調整することが、ロックを正常に解除するための鍵となることがよくあります。外部キー制約の実装。

以上がMySQL エラー 1215: 外部キー制約の問題が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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