MYSQL-唯一约束

631 阅读1分钟

唯一约束(Unique Constraint)要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。

创建数据表tb_dept2,指定部门的名称唯一,输入的SQL语句和运行结果如下所示。

CREATE TABLE tb_dept2 (id INT(11) PRIMARY KEY, name VARCHAR(22) UNIQUE, location VARCHAR(50));

TIPS: UNIQUE和PRIMARY KEY的区别:一个表可以有多个字段声明为UNIQUE,但只能有一个PRIMARY KEY声明;声明为PRIMARY KEY的列不允许有空值,但是声明为UNIQUE的字段允许空值的存在。

  • 在修改表时添加唯一约束
ALTER TABLE tb_dept1 ADD CONSTRAINT unique_name UNIQUE(name);

  • 删除唯一约束
ALTER TABLE tb_dept1 DROP INDEX unique_name;