课程
/数据库
/MySQL
/与MySQL的零距离接触
为什么删除了主键primary之后唯一约束会变成主键约束? 还有为什么删除不了?必须要有约束们
2016-12-19
源自:与MySQL的零距离接触 3-7
正在回答
主键约束和唯一约束都具有唯一标识数据表记录的作用,数据表记录千千万万,必然存在标志唯一性的字段,主键约束存在时,主键起标识唯一性作用,主键删除后,从一个或多个唯一约束中顺序选择其中一个作为唯一标识,
qq_微笑王子_0 提问者
删除主键约束后,你没有主键约束,但是有唯一约束,数据库自动把唯一改成主键约束,因为主键是不能没有的,
把唯一约束的那列中的数据,加一个null,然后在把主键删掉,看看这时唯一性约束还能变成主键约束吗?估计不能删除主键了,
所以说主键约束和唯一约束的区别都是数据唯一性和完整性,但是主键约束不允许为空,而唯一约束允许为空,在唯一约束允许为NULL的情况下,就不能转换为主键了
无敌小哥儿
慕粉2137351520 回复 无敌小哥儿
慕盖茨9974910 回复 无敌小哥儿
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识