-4
子行を追加または更新できません: 外部キー制約が失敗します (`iwant2`.`product_tb`, CONSTRAINT `fk_clientID` FOREIGN KEY (`clientID`) REFERENCES `client_tb` (`clientID`))

このエラーが発生するのはなぜですか?

次のテーブルがあります。

  • client_tb
  • product_tb
  • category_tb

productIDclientIDありcategoryIDますproduct_tbclientIDとはテーブルcategoryIDと外部関係にありproduct_tbます。

4

1 に答える 1

0

外部キー制約を構築しましたが、その目的を理解していないようです。外部キーは、参照テーブルと参照テーブルの間の関係であるビジネス ルールを適用します。親テーブルには、子テーブルの参照キーと一致するキーを持つ行が必要です。

あなたのシナリオでは、Product_TB の行には、Client_TB テーブルの行と一致する Client_ID が必要です。エラーメッセージは、これが当てはまらないことを示しています。したがって、その製品を挿入する前に、クライアントの行を挿入する必要があります。

于 2013-06-25T16:21:28.953 に答える