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

前端之家收集整理的这篇文章主要介绍了在MySQL中使用外键还是不使用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

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

原文链接:https://www.f2er.com/mysql/433315.html

猜你在找的MySQL相关文章