目录
六大约束
1、非空
保证该字段不能为空
2、默认
设置该字段的默认值
3、主键
该字段具有唯一性、非空性。主键可以由多个列组成,这样的主键叫做联合主键,这样主键的每个部分允许重复,但是每一个主键的组合要求唯一。
主键约束和唯一键约束的区别
保证唯一性 | 是否允许为空 | 是否可以存在多个 | 是否允许组合 | ||
主键 | ✔ | ✖ | ✖ | ✔ | |
唯一 | ✔ | ✔ | ✔ | ✔ |
4、检查
MySQL中不支持
5、唯一
用于保证该字段具有唯一性,但是可以为空
6、外键
- 用于限制两个表的关系,这个表的外键必须是另一个表的主键列或唯一键
- 从表中的外键要求和主表中的主键的类型一致或兼容,名称无要求
- 插入数据的时候,需要先插入主表再插入从表
- 删除数据时,先删除从表再删除主表
创建约束的时机





修改表时删除约束

约束的分类
CREATE TABLE 表名(
字段名 类型 列级约束,
字段名 类型 列级约束,
...
表级约束
);
六大约束语法上都支持,但是外键约束没有效果
除了非空、默认,其他的都支持
留言