数据约束 – 小结
- 对用户操作表的数据进行约束
- 默认值
- 不插入值的时候,mysql自动给该字段分配默认值。
- 字段允许为空 对默认值可以插入null
- 非空 :
- 非空字段是不能插入null,字段必须赋值
- 唯一 :
- 对字段的值不能重复
- 唯一字段可以插入多个null
- 主键 :
- (非空 + 唯一) 通常情况下每张表都会设置一个主键字段,用于标记记录的唯一性
- 建议不要选择表的包含业务含义的字段作为主键,建议给每张表独立设计一个非业务含义的 id 字段
- 自增长 :
- 自动的递增,可以不赋值,自动增长
- 默认值
重要区别
- delete from student;
- 不能影响自增长约束
- truncate table student;
- 可以影响自增长约束