唯一约束
使用 unique字短设置唯一性。约束直接添加到列后面叫列级约束。如果没有添加到列后面叫表级约束。
列级约束
-- 唯一约束 可以为nullCREATE TABLE t_only(id INT UNIQUE)INSERT INTO t_only(id) VALUES(1);-- 错误 id 1 存在INSERT INTO t_only(id) VALUES(1);
表级约束
如果需要给两个字短联合起来约束,两个字短联合起来的唯一,叫表级约束
-- 两个字短 联合唯一性CREATE TABLE t_unique_only (name VARCHAR(255),email VARCHAR(255),UNIQUE(name, email) -- 显示两给字短的联合唯一性)-- 两个字短如何一样无法插入INSERT INTO t_unique_only(name,email) VALUES('zhangsan','qdwds94@qq.com');INSERT INTO t_unique_only(name,email) VALUES('zhangsan','qdwds94@gmail.com');-- 下面错误 因为和上面同步INSERT INTO t_unique_only(name,email) VALUES('zhangsan','qdwds94@gmail.com');
