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

删除父表中列时会报错,不知道发生了什么,求大神指点

http://img1.sycdn.imooc.com//577e0caa0001e78f06640232.jpg

我的provinces表的代码如上,

http://img1.sycdn.imooc.com//577e0cb50001c3fa06490115.jpg

我的user2表如上,各种数据输入都没问题,将子表user2也设置了ON DELETE CASCADE,可是一输入删除父表的列就报错,还看不懂,如下所示

http://img1.sycdn.imooc.com//577e0cc30001a50e06410084.jpg

正在回答

4 回答

谢谢同学@helloworld2008


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

正解哦

0 回复 有任何疑惑可以回复我~

哈哈。我也遇到了同样的问题,已经解决。

因为你创建了不止一个users2这样的表,对吧,只有users2的外键约束设置了更新随父类,但是其他的表没有设置吧,所以约束依然在。

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

Mr_listening

那怎么改啊
2016-08-01 回复 有任何疑惑可以回复我~
#2

helloworld2008 回复 Mr_listening

只能删除了其他与他有约束的表了。。。只剩下这个cascade约束表
2016-08-01 回复 有任何疑惑可以回复我~
#3

空指针异常null

但是老师创建users的时候没加ON DELETE CASCADE吧?那为什么他删除的时候就不会报约束的错误?
2017-02-07 回复 有任何疑惑可以回复我~

因为你建立了users2表pid与province表id外键约束,也就是users2表里的pid值是要包含在province表里的,当你users2表里pid有=2的值的时候,删除province表里id=2的元组,由于约束存在,就不能进行

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

helloworld2008

不是将外键约束设置为CASCADE之后就可以了吗?
2016-07-30 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

删除父表中列时会报错,不知道发生了什么,求大神指点

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