mysql 中的 unique 關鍵字創建唯一索引,強制表中特定列或列組的值必須唯一,防止重復,并提高查詢速度、避免插入重復數據和優化數據存儲。
MySQL 中 UNIQUE 關鍵字的作用
UNIQUE 關鍵字用于在 MySQL 表中創建唯一索引。它強制表中某一列或一組列的值必須唯一,不能重復。
作用
保證數據完整性:UNIQUE 索引可防止同一列或列組中出現重復值,確保數據的準確性。
加快查詢速度:對于包含唯一索引的列,MySQL 可以使用索引查找,而不是掃描整個表,從而大大提高查詢效率。
避免插入重復數據:當嘗試插入重復值時,MySQL 會返回錯誤或沖突,防止數據重復。
優化數據存儲:UNIQUE 索引有助于消除冗余數據,優化數據存儲空間。
使用
要創建 UNIQUE 索引,可以在創建表或修改表時使用以下語法:
<code>CREATE TABLE table_name ( column_name1 UNIQUE, column_name2 UNIQUE, ... );</code>
登錄后復制
或
<code>ALTER TABLE table_name ADD UNIQUE (column_name1, column_name2, ...);</code>
登錄后復制
注意事項
UNIQUE 索引僅允許一個空值。
如果表中已經存在重復值,需要先刪除重復值才能創建 UNIQUE 索引。
UNIQUE 索引與 PRIMARY KEY 索引類似,但 PRIMARY KEY 索引還強制列值不為 NULL。
可以使用 IGNORE DUPLICATE KEYS 選項強制 MySQL 忽略重復值,但這樣會降低數據完整性。