无法添加或更新子行:外键约束失败?

时间:2015-02-16 04:14:52

标签: mysql

项目 - ItemID(PRI),ItemName,Price,数量发票 - InvoiceID(PRI),描述(PRI),Item_ItemID(FK),数量,价格

关系:一对多非识别关系(Item.ItemID& Invoice.Item_ItemID)

ItemID是Item表的PRIMARY KEY InvoiceID&描述是发票表的主要键 (复合主要密钥)。
我可以将ItemID INSERT到包含在ItemTable中的Invoice表,但是当我尝试INSERT不同的ItemID时,它会给出这个ERROR ...
“无法添加或更新子行:外键约束失败”?????

1 个答案:

答案 0 :(得分:1)

这是预期的行为。

外键约束阻止您将item-id输入到item-table中尚不存在的invoice-table中。这就是外键约束 IS

这是指向mysql foreign key docs for more info

的链接