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;
原文地址:https://www.cnblogs.com/liangfc/p/14447752.html