唯一性约束
唯一约束是指定table的列或列组合不能重复,保证数据的唯一性。
虽然唯一约束不允许出现重复的值,但是可以为多个null,同一个表可以有多个唯一约束,多个列组合的约束。在创建唯一约束的时候,如果不给唯一约束名称,就默认和列名相同.MySQL会给唯一约束的列上默认创建一个唯一索引;
- 查询表中唯一性约束字段:
show index from 表名
或者
到系统information_schema中输入SELECT CONSTRAINT_NAME from TABLE_CONSTRAINTS WHERE TABLE_NAME = 查询的表名
- 表中追加唯一约束:
ALTER TABLE 表名 ADD CONSTRAINT 别名 UNIQUE (字段1, 字段2)
- 删除唯一约束:
alter table 表名 drop index 字段名(别名);