ホームページ >データベース >mysql チュートリアル >MySQL エラー 1215: 外部キー制約を追加できないのはなぜですか?

MySQL エラー 1215: 外部キー制約を追加できないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-24 06:12:18316ブラウズ

MySQL Error 1215: Why Can't I Add My Foreign Key Constraint?

MySQL エラー 1215 のトラブルシューティング: 外部キー制約について

MySQL で外部キー制約を作成しようとすると、エラー「」が発生する場合があります。エラー 1215: 外部キー制約を追加できません。」この問題は、参照テーブルと親テーブルの間に外部キー関係が適切に確立されていない場合に発生します。

指定されたシナリオでは、InnoDB エンジンが有効であり、主キーが正しく定義されていることを確認しました。ただし、エラー メッセージは、外部キー関係に関係する列のデータ型に不一致がある可能性があることを示唆しています。

Clients テーブルの列 Clients_Case_Number、テーブルの Staff_Emp_ID のデータ型を再確認してください。 Staff テーブル、Clients_has_Staff テーブルの Clients_Case_Number、および Clients_has_Staff テーブルの Staff_Emp_ID は同一です。署名の有無に注意してください (例: INT と INT UNSIGNED)。これらのデータ型が一致しない場合、MySQL は外部キー制約の作成を許可しません。

両方の親テーブル (Clients と Staff) の主キー列 (それぞれ Case_Number と Emp_ID) に主キーが定義されていることを確認してください。 )。親テーブルの主キーは、参照テーブル (Clients_has_Staff) のそれぞれの外部キー列のデータ型と一致する必要があります。

データ型と主キーが一貫していることを確認したら、再び外部キー制約。エラーが解決しない場合は、列名とテーブル名を再確認して、それらのスペルが正しいこと、およびリレーションシップが正確に定義されていることを確認してください。

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

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