MySQL 的唯一約束是一種用于表示表中某一列的取值必須保證唯一性的約束,也就是該列的取值不能重復。在一個表中可以有多個唯一約束,每個唯一約束可以關聯到一個或多個列上,但是一個唯一約束關聯的列不能有重復的值。
唯一約束通常用于保證表中的數據的一致性和正確性。當用戶試圖插入一條數據,如果該數據中的某個唯一約束所關聯的列已經存在相同的值,則插入操作會失敗,從而保證了該列的值的唯一性。
在 MySQL 中,可以使用 CREATE TABLE 或 ALTER TABLE 語句來添加一個唯一約束,關鍵字是 UNIQUE。下面是一個定義一個唯一約束的的例子:
CREATE TABLE example ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE );
在上面的例子中,email 列被定義為唯一約束,這意味著在插入數據時,如果 email 列的值已經存在,則插入操作將失敗。
在 MySQL 中,也可以使用 ALTER TABLE 語句來添加或刪除唯一約束:
ALTER TABLE example ADD UNIQUE (email); ALTER TABLE example DROP INDEX email;
上面的例子中,ADD UNIQUE 語句用于添加唯一約束,DROP INDEX 語句用于刪除唯一約束。
需要注意的是,唯一約束不同于主鍵約束。主鍵約束可以作為表中一個記錄的唯一標識,而唯一約束只保證關聯列的值的唯一性。
上一篇mysql 定義身份證號
下一篇mysql 定義時間變量