为我解决这个PHP数据库错误

时间:2013-06-25 11:08:41

标签: php database

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`))

为什么我收到此错误?

我有以下表格:

  • client_tb
  • product_tb
  • category_tb

productID中有clientIDcategoryIDproduct_tbclientIDcategoryIDproduct_tb表格存在外来关系。

1 个答案:

答案 0 :(得分:0)

您已经构建了外键约束,但显然您不了解它们的用途。外键强制执行业务规则,这是引用表和引用表之间的关系:父表必须有一个行,其中的键与子表中的引用键匹配。

在您的方案中,Product_TB中的行需要Client_ID,该Client_ID与Client_TB表中的行匹配。错误消息告诉您情况并非如此。因此,在您插入该产品之前,您必须为客户端插入一行。