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
中有clientID
,categoryID
和product_tb
。 clientID
和categoryID
与product_tb
表格存在外来关系。
答案 0 :(得分:0)
您已经构建了外键约束,但显然您不了解它们的用途。外键强制执行业务规则,这是引用表和引用表之间的关系:父表必须有一个行,其中的键与子表中的引用键匹配。
在您的方案中,Product_TB中的行需要Client_ID,该Client_ID与Client_TB表中的行匹配。错误消息告诉您情况并非如此。因此,在您插入该产品之前,您必须为客户端插入一行。