-4
无法添加或更新子行:外键约束失败(`iwant2`.`product_tb`, CONSTRAINT `fk_clientID` FOREIGN KEY (`clientID`) REFERENCES `client_tb` (`clientID`))

为什么我会收到此错误?

我有以下表格:

  • client_tb
  • product_tb
  • category_tb

我有productID,clientID并且categoryIDproduct_tb. clientIDand与表categoryID有外来关系product_tb

4

1 回答 1

0

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

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

于 2013-06-25T16:21:28.953 回答