MySql速成笔记4(约束)
插入null不会走默认值
检查约束偏向业务型,不建议把业务型检查工作交给数据库,这样会造成数据库压力太大
检查约束针对表内的数据做统一检查,不是针对某一列
注意下查找约束的语句
unique允许一个表中的多个列是unique
或者可以把多个列组成一个unique(组合唯一性)(比如两个列不能同时重复,如学号和姓名)
主键应该等于主键加主键约束
主键列不一定要添加主键约束,只要能真的保证唯一且不为空就可以不用加约束
没有主键约束也是主键,只不过这个主键数据不安全
推荐每个表都有主键,之多也只能有一个主键
因为主键只有一个,mysql知道删谁,所以这里的创建语法和删除语法和之前的不太一样
如果手动插入自增长的数值,即使之前有空余也不会自动填充了,mysql会记录之前自增长的最大值从之前的最大值接着涨,即使后续将数据删除也不会回退(防止自增长值重复)。
级联动作指的是对主表数据操作子表应该如何响应