在SQL中,可以使用UNIQUE關鍵字來設置唯一約束。唯一約束可以確保表中的某個列或者某幾個列的值是唯一的,即在整個表中這些列的值不能有重復。
在創建表時,可以在列定義的最后使用UNIQUE關鍵字來設置唯一約束。例如,創建一個名為"users"的表,其中有一個名為"username"的列,可以使用如下的語法來設置唯一約束:
CREATE TABLE users (id INT PRIMARY KEY,
username VARCHAR(255) UNIQUE,
...
);
在上述例子中,"username"列被設置為唯一約束,這意味著表中的任意兩行數據的"username"列的值不能相同。當嘗試插入或更新數據時,如果違反了唯一約束,數據庫會拋出一個錯誤。
如果想要設置多個列的唯一約束,可以使用多列唯一約束。例如,創建一個名為"users"的表,其中有"username"和"email"兩列,可以使用如下的語法來設置多列唯一約束:
CREATE TABLE users (id INT PRIMARY KEY,
username VARCHAR(255),
email VARCHAR(255),
UNIQUE (username, email),
...
);
在上述例子中,"username"和"email"兩列被設置為多列唯一約束,這意味著表中的任意兩行數據的"username"和"email"列的組合值不能相同。當嘗試插入或更新數據時,如果違反了多列唯一約束,數據庫會拋出一個錯誤。