为了账号安全,请及时绑定邮箱和手机立即绑定

Cannot delete or update a parent row: a foreign key constraint fails

 Cannot delete or update a parent row: a foreign key constraint fails (`sys`.`users`, CONSTRAINT `users_ibfk_1` FOREIGN KEY (`pid`) REFERENCES `provinces` (`id`))

其中provinces是父表users是子表,按着教程去DELETE会出现如标题所示的问题,上一段是整段ERROR的语句。

正在回答

1 回答

思路一:主表关联了几张子表?   检查一下关联数据。

思路二:检查子表创建语句: create table 子句 on delete cascade on update cascade;  可同时更新和删除

1 回复 有任何疑惑可以回复我~
#1

慕莱坞602254 提问者

非常感谢!谢谢你的回答,已经解决问题了!
2017-07-30 回复 有任何疑惑可以回复我~
#2

嗨喽嗨喽 回复 慕莱坞602254 提问者

请问是怎么解决的?
2017-08-12 回复 有任何疑惑可以回复我~
#3

慕莱坞602254 提问者 回复 嗨喽嗨喽

SHOW CREATE TABLES 看你在使用的数据库中父表连接了几个子表,如果有不用的子表需要删掉,否则父表和子表中的变量形式不一样就会有key constraint的error
2017-08-14 回复 有任何疑惑可以回复我~
#4

嗨喽嗨喽 回复 慕莱坞602254 提问者

难怪我之前把所有东西删掉重来一遍就好了 谢谢了
2017-08-15 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

Cannot delete or update a parent row: a foreign key constraint fails

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信