课程
/数据库
/MySQL
/与MySQL的零距离接触
unique key插入了两个空值,全部插入成功,查找记录时也发现两个空值都存在,这不是与其保证记录唯一性的作用相矛盾吗?
2017-02-11
源自:与MySQL的零距离接触 2-13
正在回答
UNIQUE KEY 是可以设置为NULL的,当这个字段存在多条记录为NULL的情况下,这些NULL值不被记录在索引上,所以插入全NULL值时,可以有重复的,而其他的则不能插入重复值。~
我们还没学到索引,对于存储和索引机制不清楚,所以比较难以理解为什么多条NULL的也叫唯一~
qq_kop_0
不放进索引放在哪里,仅仅在内存里面吗
这是图片的上半截儿。
正如题主所说,尽管该字段设置为unique key,但仍然可以添加两个null的值。而且都可查询出来。
具有唯一性约束的列是可以插入空值的!
michael42 提问者
慕粉3291149 回复 michael42 提问者
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识