課程
/數據庫
/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數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-18
UNIQUE KEY 是可以設置為NULL的,當這個字段存在多條記錄為NULL的情況下,這些NULL值不被記錄在索引上,所以插入全NULL值時,可以有重復的,而其他的則不能插入重復值。~?
我們還沒學到索引,對于存儲和索引機制不清楚,所以比較難以理解為什么多條NULL的也叫唯一~?
2021-05-25
不放進索引放在哪里,僅僅在內存里面嗎
2017-09-06
這是圖片的上半截兒。
2017-09-06
正如題主所說,盡管該字段設置為unique key,但仍然可以添加兩個null的值。而且都可查詢出來。
2017-02-11
具有唯一性約束的列是可以插入空值的!