在mysql设计表中,有个概念叫做约束
什么是约束
约束英文:constraint
约束实际上就是表中数据的限制条件
约束种类
mysql的约束大概分为以下几种:
非空约束(not null)
唯一性约束...(非空约束,主键约束,唯一性约束);在后面会使用到外键约束
非空约束
非空约束是我们最常见的一种约束方式,它规定了我们插入数据不允许为空(在mysql中,''不是空,null才是),例如以下插入语句:...主键约束
关于主键约束
表中的某个字段添加主键约束后,该字段为主键字段,主键字段中出现的每一个数据都称为主键值.
表中每一行都应该有可以唯一标识自己的一列(或一组列)。...在我们平时开发中,大部分情况会给表增加一个'id'的主键,用于标识一行数据
主键也是唯一性约束,一个表中不允许出现2条相同的主键信息
一般情况下,'id'主键会设置成自增(auto_increment)...,这里就不多做介绍了
外键约束
若有两个表A、B,id是A的主键,而B中也有id字段,则id就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。