gpt4 book ai didi

mysql - 要不要在 MySQL 中使用外键?

转载 作者:可可西里 更新时间:2023-11-01 06:42:25 25 4
gpt4 key购买 nike

我已经使用 MySQL 数据库编写代码几年了,而且我从未使用过外键。现在,我明白外键就像一个表上的 ID,它对应于另一个表的主键。我的网站上有一个用户表,可能还有大约 10 个其他表都与我的用户表的主键相对应 - 但是它们未设置为外键。

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

还有其他我不知道的好处吗?

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

最佳答案

添加外键总是一个好主意 - 至少我从未见过不使用它们的令人信服的理由。

  • 强制执行引用完整性(如果存在子项则不能删除父项,不能插入孤儿项或具有无效父项 ID 的子项)
  • 用作索引
  • 使用外键,无论以何种方式访问​​数据,无论是通过应用程序、自动化流程,还是终端上没有咖啡因的人,规则都将统一执行。

关于mysql - 要不要在 MySQL 中使用外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1246275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com