mysql 主键

    • 唯一标识自己的一列或一组列,唯一区别表中的一行
    • 主键不能为空
    • 任意两行的主键值必须不同
    • 主键不是必须的,但是建议每个表中有一个主键,这样操作管理更方便
    • 主键值最好不更新
    • 一个表的主键只能有一个

    mysql 外键:

    1. 要求在从表设置外键
    2. 从表的外键类型要求和主键的关键列的类型一致或兼容
    3. 主表的关键列必须是一个key(一般是主键或唯一)
    4. 插入数据时,先插入主表,再插入从表
    5. 删除数据时,先删除从表,再删除主表
    • 一个表的主键指向另一个表的外键,比如说student表的主键student_id,在score表中也有,并且是score表的外键
    • 外键保持了数据完整性和一致。,比如你在student表里面修改了student_id后,则score的student_id也会联动更新。并且score表中插入的student_id必须是student表里有的