mysql中的外键

什么是外键?

在一个表中存在的另一个表的主键称为此表的外键

所以还是举一个学生个人信息表的例子来更好的理解:
学生个人信息表
给表1加了一个外键,这个外键就是表2中的学号字段,那么表1就是主表,表2就是从表。

为什么要使用外键呢?

为了让一张表记录的数据不要太过冗余,在数据库中对表关系进行解耦,尽量让表记录的数据单一化。

为什么说外键能保持数据的一致性?

在不设置外键的情况下,表1中的学号字段与表2中的学号字段时没有关联的,仅仅是你觉得他们之间有关系而已,数据库认为他们之间一点关系都没有。假设你在表2中插入一个学号,这个学号在表1中是没有的,但是数据库任然允许你插入。而在设置了外键的情况下,当对表2进行学号插入时,必须确保表1中的学号字段也要有这个值。当对表1的数据进行删除时,必须保证表2相应的字段中没有该值,否则就没法删除。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://www.cnblogs.com/pengyin/p/6375860.html 如果一张表中有一个非主...
    cuzz_阅读 3,157评论 0 0
  • 拎着垃圾的手怎么能接住上帝给的礼物呢? 我是有价值的, 别人拒绝我是别人有别的事而不是对自己不满意,我永远是最棒的...
    阿绻儿阅读 3,602评论 0 0
  • 看到朋友在玩《恋与制作人》,自己忍不住就试玩了一下,然后就沉迷其中不可自拔!说好不氪金的,但是面对自动完成城市漫步...
    落魁阅读 8,997评论 12 33
  • 前几天在微信公众号看到厦门头马十周年晚会的宣传海报,一直很想去了解这个组织,在上海的时候因找不到地方而错过,这次...
    花爱美丽阅读 3,616评论 0 0

友情链接更多精彩内容