概述:
一种限制,用于限制表中的数据,为了保证表中的数据准确和可靠性;
分类:
- NOT NULL 非空,保证字段不能为空
- DEFAULT 用于保证该字段如果为空有默认值
- PRIMARY KEY 用于保证该字段具有唯一性,并且非空
- UNIQUW 唯一,用于保证该字段具有唯一性,可以为空
- CHECK :检查约束[mysql中不支持]
- FOREING KEY 外键,用于限制两张表的关系
主键和唯一的区别:
- 主键不允许为空,唯一可以为空,如果有多个为空就不行了,因为他们都具有唯一性
- 唯一在一个表中可以有多个列,主键一个表中只能有一个列