淘先锋技术网

首页 1 2 3 4 5 6 7

MySQL UNIQUE语句

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约束的列时,将删除整行。