MySQL UNIQUE语句用于为表的列指定唯一性约束(即每个值都必须是唯一的)。如果插入重复值,则会发生错误。唯一约束可以应用于单个列或多个列组合。
下面是使用UNIQUE语句的示例:
CREATE TABLE employees ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, PRIMARY KEY (id) );
在上面的示例中,email列被指定为UNIQUE约束。这将确保在插入数据时每个email值都是唯一的。
如果要在多个列上使用UNIQUE约束:
CREATE TABLE employees ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, phone VARCHAR(20) NOT NULL, UNIQUE (email, phone), PRIMARY KEY (id) );
在上面的示例中,email和phone列被指定为联合唯一约束。这将确保将来不会有多行具有相同的email和phone值。
注意:
- 如果不指定UNIQUE约束,则可以在表的列中插入重复值。
- 在删除具有UNIQUE约束的列时,将删除整行。