2013-06-25 14 views
-4
 
Cannot add or update a child row: a foreign key constraint fails (`iwant2`.`product_tb`, CONSTRAINT `fk_clientID` FOREIGN KEY (`clientID`) REFERENCES `client_tb` (`clientID`)) 

爲什麼會出現這個錯誤這個PHP數據庫錯誤?解決我

我有以下表格:

  • client_tb
  • product_tb
  • category_tb

我有productIDclientIDcategoryIDproduct_tbclientIDcategoryIDproduct_tb表有對外關​​系。

+0

什麼是真實causign這個錯誤的查詢? –

+0

我們在這裏談論什麼數據庫? – deceze

+1

你能否給我們確切的錯誤和與之相符的代碼?我們不是魔術師或讀者。 – BLaZuRE

回答

0

您已經建立外鍵約束,但顯然你不知道他們的目的。外鍵強制執行業務規則,即引用表和被引用表之間的關係:父表必須具有一行,其中的鍵與子表中的引用鍵匹配。

在您的方案中Product_TB某一行需要這在Client_TB表匹配的行中的CLIENT_ID。錯誤消息告訴你,情況並非如此。因此,在插入該產品之前,您必須爲客戶端插入一行。