天天看点

MySQL数据库 -- 数据库约束(详解)

数据约束 – 小结

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

重要区别

  • delete from student;
    • 不能影响自增长约束
  • truncate table student;
    • 可以影响自增长约束