mysql 主键
- 唯一标识自己的一列或一组列,唯一区别表中的一行
- 主键不能为空
- 任意两行的主键值必须不同
- 主键不是必须的,但是建议每个表中有一个主键,这样操作管理更方便
- 主键值最好不更新
- 一个表的主键只能有一个
mysql 外键:
- 要求在从表设置外键
- 从表的外键类型要求和主键的关键列的类型一致或兼容
- 主表的关键列必须是一个key(一般是主键或唯一)
- 插入数据时,先插入主表,再插入从表
- 删除数据时,先删除从表,再删除主表
- 一个表的主键指向另一个表的外键,比如说student表的主键student_id,在score表中也有,并且是score表的外键
- 外键保持了数据完整性和一致。,比如你在student表里面修改了student_id后,则score的student_id也会联动更新。并且score表中插入的student_id必须是student表里有的