我有这样的说法:MySQL的INSERT语句失败,外键约束
INSERT INTO `alias`(`alias`, `ref_links_id`) VALUES ("3334",4)
而且我得到这个错误:
Cannot add or update a child row: a foreign key constraint fails
(`bestr_main`.`alias`, CONSTRAINT `alias_ibfk_1` FOREIGN KEY (`ref_links_id`)
REFERENCES `links` (`link_id`) ON DELETE CASCADE ON UPDATE CASCADE)
别名表连接在被外键链接表。 插入记录时,为什么会出现此错误?
我现在看到。我试图按键之间的链接更改为另一个表,我得到这个:
1452 - Cannot add or update a child row: a foreign key constraint fails
(`bestr_main`.<result 2 when explaining filename '#sql-73c_38e0'>, CONSTRAINT
`#sql-73c_38e0_ibfk_1` FOREIGN KEY (`ref_links_id`) REFERENCES `refs` (`ref_id`)
ON DELETE CASCADE ON UPDATE C)
是什么说什么?
错误本身讲述的原因 – diEcho
请,加这foriegn关键是在主键表可用的编缉,否则从表中删除foriegn密钥... – jainvikram444
请开始从已引用的父表插入值,因为父表不存在可能导致上述错误的值。 – gks