7.MYSQL-唯一约束
唯一约束
1.唯一约束是指定table的列或列组合不能重复,保证数据的唯一性;
2.唯一约束不允许出现重复的值,但是可以为多个null;
3.通一个表可以有多个唯一约束,多个列组合的约束;
4.如果不给唯一约束名称,就默认和列名相同;
5.Mysql会给唯一约束的列上默认创建一个唯一索引;
1.创建表时添加
CREATE TABLE people(
id INT PRIMARY KEY,
name VARBINARY(100),
idnumber VARBINARY(18),
CONSTRAINT uni_idnumber unique (idnumber)
);
2.创建好表后再添加
ALTER TABLE people ADD CONSTRAINT uni_name UNIQUE (name);
3.添加多个字段为唯一约束
ALTER TABLE people ADD CONSTRAINT uni_key UNIQUE (name,idnumber);
3.删除唯一约束
ALTER TABLE people DROP INDEX uni_name;