ホームページ >データベース >mysql チュートリアル >MySQL エラー 1215: 外部キー制約の問題が発生するのはなぜですか?
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 サイトの他の関連記事を参照してください。