详解MySQL完整性约束-唯一键约束 unique

时间:2024-06-09 20:30:51

特点:

  • 可以取空值
  • 不能重复
  • 一个表里可以有多个唯一键。

使用:

一个唯一键:

CREATE TABLE user( 
    id INT ,
    name VARCHAR(50) UNIQUE ,
    ......                    
);

多个唯一键:

create table user(
	id int(8),
	name varchar(20),
	age int(2),
	sex varchar(1),
	constraint uk_user_id_name unique(id,name)
);

给已有表添加唯一约束

语法:alter table 表名 add [constraint 唯一约束名] unique(字段1,字段2...);

删除唯一约束

语法:alter table 表名 drop index 唯一约束名;