重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql外键怎么理解 mysql数据库外键约束及外键使用

MySQL中主键与外键的区别和联系

主键就是一个表的主关键字,能够唯一确定这条记录的。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的晋城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

外键就是参考主表中的某一个字段的值,一般是一个主键记录对应多个外键记录。

MySQL里面的主键外键都是什么意思,看不太明白,谁能通俗的说下,谢谢~~ 怎么样理解好。

其实不止是mysql里,所有的数据库都有主键外键的概念。举个简单的例子。

因为在中国有不少人姓名相同,所以虽然在你家里能用名字做统一标识,但是在中国这个范围却不行,所以就有了身份证号,这是主键,保证每一个人有一个。

然后你会上学,上学的话就有学籍这么个东西,虽然有学籍号还有学籍信息,但是我现在想要通过身份证号知道你的学历的话,在学籍这个表中,就要加入你的身份信息,这个身份信息与学籍信息当然不是在一个表里的,最简单的方法,是把身份信息都复制到学籍信息这个表里,不过很显然,这样数据库就有两份记录,一份在身份信息表里,一份在学籍信息表里,而且都是身份信息。这叫做冗余,不但占多了空间,还不能保证修改时候的同步,而且你也许还有社会保险啦,驾驶证之类更多的信息存在,我也不可能每个表都复制身份信息过去。这时就出现在外键,我只需要在这些表中插入身份证号这个列做为外键,那我到时候通过这个唯一的编号去身份信息这个表里找就好了,而且修改身份信息的话也只要在身份信息这个表做就好了,很方便很简单不是吗

什么叫mysql的外键啊?

从上面的这个图可以看到在设计的时候,就给表1添加一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。所以结合2张表就能保持数据的一致性、完整性(估计就是还原成原来的那张大表)。

借着这个例子再谈谈外键的一些事项:

1、表1可以有一个或者多个外键,也可以没有。(如果表1有多个外键可不可以是这样的情况,表2中的多个字段是表1的外键;或者说表1的多个外键是在多个表中)

2、这个外键可以不是表1的主键,但必须是子表的主键。(简单的说就是,如果一个字段是某个表的外键时,那么该字段必须是主键)


本文题目:mysql外键怎么理解 mysql数据库外键约束及外键使用
网页链接:http://cqcxhl.cn/article/dogsgog.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP