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

删除id主键约束后,原来的usename的uni变为pri约束

http://img1.sycdn.imooc.com//5806e3740001470305220413.jpg

老师的的例子上也是一样,usename设置的是唯一约束,这时候usename到底是什么约束

正在回答

5 回答

应该是显示的问题吧,我用show create table users2;语句看了username没有变成pri约束,还是uni约束。

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

使用SHOW INDEXES FROM user2\G; 可以看到username的 Non_unique: 0 对比外键约束中的pid Non_unique:1 ,这应该是说username中None unique key(没有唯一约束),0 表示否.  而且我试过了,在没有任何约束的一个表中,将一列添加unique key,完成后查看列,唯一约束仍会显示为PRI,可是无法使用DROP PRIMARY KEY. 提示can't DROP 'PRIMARY'. 所以我只能把它理解为显示问题.如果想知道它具体的信息,还是得通过查看index中的Non_unique来判断.

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

是的,唯一约束会自动变成主键

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

usename应该是唯一约束

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

我也发现这个问题了,貌似是主键被删除后,唯一约束变主键了

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

举报

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

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

进入课程

删除id主键约束后,原来的usename的uni变为pri约束

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