gpt4 book ai didi

mysql - 如何删除数据库中MySQL表中的相关数据?

转载 作者:行者123 更新时间:2023-11-29 23:51:13 24 4
gpt4 key购买 nike

我确信这是一个非常基本的问题,但是,我不知所措,最近开始使用 MySQL。我已经修改、创建了数据库、用户、表,向表中添加和修改了条目,但现在我认为我需要在此处使用联接,但我不确定。

在同一个数据库中我有两个表。任务表有两列感兴趣的用户和 key ID。事件表有一列值得关注,那就是任务。我需要做的是删除某个用户的表任务中的所有任务。但是,这也意味着我需要删除这些任务的所有事件。现在它们的关联方式是,任务表中的 keyid 值是事件表中任务列中的值。

我的问题是如何编写 DROP 或 DROP + JOIN 查询来执行此操作?

最佳答案

您可以对此使用JOIN,例如:

 DELETE Tasks, Activities
FROM Tasks INNER JOIN Activities
ON Tasks.KeyID = Activities.Task
WHERE Tasks.User = 'User Name Here'

但是如果你在设计表的时候使用ON DELETE CASCADE会更好,这样你就必须从母表中删除,子表的所有相关记录也会被删除自动删除。

参见示例here .

关于mysql - 如何删除数据库中MySQL表中的相关数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642045/

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