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

MySQL エラー 1215: 外部キー制約を追加できませんが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 04:37:10136ブラウズ

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

外部キーを追加できません: MySQL エラー 1215

新しいデータベース スキーマを設計しようとして、ユーザーは MySQL エラー「エラー 1215: 外部キーを追加できません」が発生しました。キー制約。」すでにデータベース エンジンを InnoDB に設定し、外部キーとして指定されたキーがそれぞれのテーブルの主キーであることを確認しています。

この問題は、Clients_has_Staff と Clients_has_Staff の外部キー列間のデータ型の違いに起因する可能性があります。親テーブル (クライアントとスタッフ) の対応する主キー列。

可能解決策:

ユーザーは、次の列のデータ型が 3 つすべてで同じかどうかを確認する必要があります。テーブル:

  • Clients_has_Staff.Clients_Case_Number
  • Clients.Case_番号
  • Clients_has_Staff.Staff_Emp_ID
  • Staff.Emp_ID

たとえば、親テーブルの列が INT UNSIGNED である場合、Clients_has_Staff の外部キー列も INT UNSIGNED である必要があります。データ型が一致しないと、外部キー制約が正常に追加されなくなります。

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

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