在MySQL中,唯一約束可以用來保證表中某列的值唯一性,以防止出現重復數據。
實現唯一約束的方法如下:
CREATE TABLE table_name ( column_name data_type UNIQUE, ... );
其中,UNIQUE
關鍵字表示該列的值必須唯一,否則插入操作將失敗并報錯。
在已存在的表中添加唯一約束,可以通過ALTER TABLE
語句實現:
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);
其中,ADD CONSTRAINT
表示添加約束,constraint_name
是約束的名稱,UNIQUE (column_name)
表示對哪個列添加唯一約束。
另外,唯一約束還可以作為主鍵約束的替代品使用,方法如下:
CREATE TABLE table_name ( column_name data_type PRIMARY KEY, ... );
這樣,column_name
列既具有主鍵約束的作用,也具有唯一約束的作用,兩者的區別在于主鍵還要求該列的值不為空。