国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql 中存在null和空時創建唯一索引的方法

mysql 中存在null和空時創建唯一索引的方法

2020-04-22 15:20whsnow Mysql

據庫默認值都有null,此時創建唯一索引時要注意了,此時數據庫會把空作為多個重復值

好多情況下數據庫默認值都有null,但是經過程序處理很多時候會出現,數據庫值為空而不是null的情況。此時創建唯一索引時要注意了,此時數據庫會把空作為多個重復值,而創建索引失敗,示例如下:

步驟1:

mysql> select phone ,count(1) from User group by phone;
+-----------------+----------+
| phone | count(1) |
+-----------------+----------+
| NULL | 70 |
| | 40 |
| +86-13390889711 | 1 |
| +86-13405053385 | 1 |

步驟一中發現數據庫中有70條null數據,有40條為空的數據。

步驟2:

mysql> select count(1) from User where phone is null;
+----------+
| count(1) |
+----------+
| 70 |
+----------+
1 row in set (0.00 sec)

經2再次驗證數據庫中null和空不一樣的兩個值。

步驟3:

mysql> alter table User add constraint uk_phone unique(phone);
ERROR 1062 (23000): Duplicate entry '' for key 'uk_phone'
此時創建索引提示‘ '為一個重復的屬性。

步驟4:將所有的空值改成null

mysql> update User set phone = NULL where phone = '';
Query OK, 40 rows affected (0.11 sec)
Rows matched: 40 Changed: 40 Warnings: 0
步驟5:再次創建唯一索引

mysql> alter table User add constraint uk_phone unique(phone);
Query OK, 0 rows affected (0.34 sec)
Records: 0 Duplicates: 0 Warnings: 0

創建成功,OK了

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品在线一区二区 | 国产精品一二区 | 特一级毛片 | 成人午夜毛片 | 欧美亚洲综合久久 | 久久午夜视频 | 国产视频三区 | 日韩色综合 | 成人在线一区二区 | 国产片av在线永久免费观看 | 国产精品永久久久久久久久久 | 麻豆国产免费 | 韩日一区二区 | 求av网站 | 亚洲国产精品免费 | 日韩午夜激情 | 中文字幕第二十六页页 | 日韩在线精品 | 日韩在线一区二区三区 | 成人在线视频网 | 免费观看黄色大片 | 欧美一级做a爰片久久高潮 免费在线毛片 | 亚洲欧美在线观看 | 日本高清中文字幕 | 亚洲精品久久 | 久久久久国产一级毛片高清片 | 午夜在线| 奇米成人 | 国内自拍视频在线观看 | 亚洲综合色自拍一区 | 这里只有精品在线 | 午夜精品福利在线观看 | 国产精品视频一区二区三区不卡 | 久久久久久91香蕉国产 | 我和我的祖国电影在线观看免费版高清 | 欧美三区 | 黄网站色| 亚洲综合色视频在线观看 | 久久国产精品一区二区 | 丝袜+亚洲+另类+欧美+变态 | 久久精品国产一区二区三区不卡 |