加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在MySQL中使用外键还是不使用?

发布时间:2020-12-11 23:42:31 所属栏目:MySql教程 来源:网络整理
导读:我已经使用MySQL DB编码了几年,而且我从未使用过外键.现在,我知道外键就像一个表上的ID,它与另一个表的主键相对应.我的网站上有一个用户表,可能还有大约10个其他表都与我的用户表的主键相对应 但是它们没有设置为外键. 没有这10个其他表有外键我错过了什么?

我已经使用MySQL DB编码了几年,而且我从未使用过外键.现在,我知道外键就像一个表上的ID,它与另一个表的主键相对应.我的网站上有一个用户表,可能还有大约10个其他表都与我的用户表的主键相对应 – 但是它们没有设置为外键.

没有这10个其他表有外键我错过了什么?我的意思是,据我所知,他们基本上是一个外键,除了他们没有在DB中保存/分配它们的值.

这里有其他一些好处,我只是不知道吗?

我也意识到主键不能为空,但外键可以是.在我的情况下,这将永远不会成为问题,因为我的用户表已创建,并且当新用户添加到我的用户表时,我将其相应的条目添加到其他10个表中.

最佳答案 FOREIGN KEY有两个目的:

>它确保您的关系始终以一些检查开销为代价
>它(有争议地)简化了级联更新和删除.

在大多数情况下,使用其他工具可以更有效地实现此功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读