唯一约束

使用 unique字短设置唯一性。约束直接添加到列后面叫列级约束。如果没有添加到列后面叫表级约束。

列级约束

  1. -- 唯一约束 可以为null
  2. CREATE TABLE t_only(
  3. id INT UNIQUE
  4. )
  5. INSERT INTO t_only(id) VALUES(1);
  6. -- 错误 id 1 存在
  7. INSERT INTO t_only(id) VALUES(1);

表级约束

如果需要给两个字短联合起来约束,两个字短联合起来的唯一,叫表级约束

  1. -- 两个字短 联合唯一性
  2. CREATE TABLE t_unique_only (
  3. name VARCHAR(255),
  4. email VARCHAR(255),
  5. UNIQUE(name, email) -- 显示两给字短的联合唯一性
  6. )
  7. -- 两个字短如何一样无法插入
  8. INSERT INTO t_unique_only(name,email) VALUES('zhangsan','qdwds94@qq.com');
  9. INSERT INTO t_unique_only(name,email) VALUES('zhangsan','qdwds94@gmail.com');
  10. -- 下面错误 因为和上面同步
  11. INSERT INTO t_unique_only(name,email) VALUES('zhangsan','qdwds94@gmail.com');