微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

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

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

原文地址:https://www.jb51.cc/mysql/433315.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐