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

这代码哪里错了呀?

http://img1.sycdn.imooc.com//585256e9000183bb04230134.jpg

这段代码看不出来哪里不对呀,大家帮我看看哦!

正在回答

3 回答

pdi有外键约束,先执行 ALTER TABLE user2 DROP FOREIGN KEY user2_ibfk_1; (user2_ibfk_1是pid的名字,可调用SHOW CREATE TABLE user2查看)删除约束,在用CHANGE试试看

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

http://img1.sycdn.imooc.com//5858e7c80001820b06370194.jpg我也遇到这个问题了,按照老师的操作,为啥提示错误啊

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

Gemma_Tong

个人认为可能是因为你的这个表里面已经存在了数据,pid那一列已经存在了有空的记录了吧,然后改成非空的列的话就冲突掉了。
2017-03-20 回复 有任何疑惑可以回复我~

还有,为什么我下面显示的只有错误代码啊,像老师那样能够提示错误详细内容的应该怎么搞哦,谢谢大家呀。

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

Gemma_Tong

你这个是因为pid字段是外键列,数据类型必须和父表的参照列类型一样也就是smallint,所以不能改成tinyint.
2017-03-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这代码哪里错了呀?

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