课程
/数据库
/MySQL
/与MySQL的零距离接触
老师的的例子上也是一样,usename设置的是唯一约束,这时候usename到底是什么约束
2016-10-19
源自:与MySQL的零距离接触 3-7
正在回答
应该是显示的问题吧,我用show create table users2;语句看了username没有变成pri约束,还是uni约束。
使用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来判断.
是的,唯一约束会自动变成主键
usename应该是唯一约束
我也发现这个问题了,貌似是主键被删除后,唯一约束变主键了
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识