MySQL中的unique關鍵字可以用來創建唯一索引,確保某一列或一組列的值在數據庫表中唯一。這個功能非常有用,可以幫助我們避免重復數據的插入、更新或查詢。下面我們來看看如何使用unique關鍵字。
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... UNIQUE (column1,column2,...) );
以上的SQL語句創建一個表,并為其中的列創建了唯一索引。如果我們想要保證某一列的值是唯一的,可以將UNIQUE關鍵字和列名放在一起:
CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, ... );
以上的SQL語句將為列column1創建唯一索引。如果我們在插入數據時發現了重復的列值,MySQL會返回一個錯誤,我們需要檢查并修改數據。
除了在創建表時使用UNIQUE關鍵字外,我們還可以使用ALTER TABLE語句向已有的表中添加唯一索引:
ALTER TABLE table_name ADD UNIQUE (column1,column2,...);
以上的SQL語句向表table_name中添加了唯一索引,列的組合由括號中的列名定義。如果索引已經存在,會返回一個錯誤。
在使用UNIQUE關鍵字時需要注意,如果指定的列中有NULL值,那么這些值并不會被認為是重復的。也就是說,唯一索引仍然可以包含NULL值,因此我們需要自己來處理這些值是否允許出現。