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