在mysql设计表中,有个概念叫做约束
什么是约束
约束英文:constraint
约束实际上就是表中数据的限制条件
约束种类
mysql的约束大概分为以下几种:
非空约束(not null)
唯一性约束...(unique)
主键约束(primary key) PK
外键约束(foreign key) FK
检查约束(目前MySQL不支持、Oracle支持,本文不做介绍)
为了能继续看下去,打开mysql,...主键的约束和唯一性约束性质差不多,这里就不多做介绍了
外键约束
若有两个表A、B,id是A的主键,而B中也有id字段,则id就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。...注意:
外键值可以为null
外键字段去引用一张表的某个字段的时候,被引用的字段必须具有unique约束(主键也算是unique约束)
有了外键引用之后,表分为父表和子表
member表:父表
member_point...表:子表
创建先创建父表
删除先删除子表数据
插入先插入父表数据
外键约束将会让mysql在插入,删除,更新会增加额外的判断,严格来说,不允许使用外键约束,如果需要限制,请在代码层限制