唯一约束
使用 unique字短设置唯一性。约束直接添加到列后面叫列级约束。如果没有添加到列后面叫表级约束。
列级约束
-- 唯一约束 可以为null
CREATE 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');