前言:为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。
约束条件 说明
primary 主键约束,用于唯一标识的对应记录
foreign 外键约束
not null 非空约束
unique 唯一性约束
default 默认值约束,用于设置字段的默认值
注:主键约束分为两种a单字段主键,可做列级约束也可做表级约束
b多字段主键,只可做表级约束
单字段主键
复合主键(多字段主键)
外键约束
外键用来在两个数据表之间建立关联,它可以是一个列或多个列,一个表可以有一个或多个主键
非空约束条件
非空约束指字段的值不能为null,在MySQL中非空是通过NOT NULL定义的。
UNIQUE唯一约束
用于保证数据中字段的唯一性,即表中的字段不能重复出现,唯一约束通过UNIQUE定义。
默认约束DEFUALT
即当在在表中插入新记录,如果没有给这个字段赋值,那么默认插入默认值,通过DEFAULT定义。