MySQL的聯合唯一約束
什么是聯合唯一約束?
聯合唯一約束是多個列組成的一個唯一索引,在聯合唯一約束中,多個組合在一起形成一個鍵,保證該鍵值在表中只有唯一的值。
如何創建聯合唯一約束?
在創建表時,使用UNIQUE關鍵字來定義多個列組成的唯一值索引。例如:
CREATE TABLE user (
id INT(11) NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT(3) NOT NULL,
UNIQUE (name, age)
);
如何查看聯合唯一約束是否生效?
使用SHOW CREATE TABLE語句查看表結構,可以看到UNIQUE KEY后面的列名就是組成聯合唯一約束的列。
為什么需要使用聯合唯一約束?
在實際開發中,有時候我們需要對多個列的值進行唯一性校驗,而不僅僅是單一列。這時候就需要使用聯合唯一約束。
可以給聯合唯一約束設置名字嗎?
可以。在創建表時,使用CONSTRAINT關鍵字來定義聯合唯一約束的名字。例如:
CREATE TABLE user (
id INT(11) NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT(3) NOT NULL,
CONSTRAINT uc_user UNIQUE (name, age)
);
上一篇引用第三方css
下一篇引入外部css的代碼