错误1452(23000):无法添加或更新子行。

时间:2012-10-25 15:33:11

标签: mysql sql mysqli

enter image description here

这可能是什么问题?请帮帮我:) 请解释一下谢谢! :)

2 个答案:

答案 0 :(得分:0)

根据您的架构,您只能为已存在的category插入ads

答案 1 :(得分:0)

因为您在表FOREIGN KEY上设置了category约束。

Insert into ads values (1, 'pd');        // successful
DELETE from ads                          // successful
INSERT INTO category VALUES (1,1,'a');   // failed!

第三个查询失败,因为adid的值1在表类别上不再存在。换句话说,表类别adid的值取决于表IDads的值。