gpt4 book ai didi

mysql - 关系数据库中的链修改

转载 作者:行者123 更新时间:2023-11-29 07:07:37 25 4
gpt4 key购买 nike

假设我们在 MySQL 中有 3 个这样关联的表:

Table 1:         Table 2:          Table 3:-------------    -------------     -------------UserID      |    ProfileID   |     ArticleID   |-------------    -------------     -------------Username    |    UserID      |     UserID      |-------------    -------------     -------------Password    |    UserAvatar  |     Article     |-------------    -------------     -------------

我需要在对 Table1 执行删除操作后删除所有相关记录。换句话说,当用户对表 1 执行删除操作时,必须自动删除其他相关表中的相关记录,而不是编写大量查询来实现此目的,否则我们就会有没有主记录的孤立记录。

我该怎么办?最佳做法是什么?

谢谢。

最佳答案

你想要的是执行级联删除。这是您必须做的:

  • 使用 UserID 作为链接在表之间创建外键
  • 外键必须定义为ON DELETE CASCADE

大功告成。

更新

不会给你 teh codez。您只需要阅读 here .不给你鱼,我教你如何自己钓。

关于mysql - 关系数据库中的链修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6386798/

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