gpt4 book ai didi

mysql - 如何执行 "on delete row from ` user`,用该用户名删除 `message` 中的所有内容”?FK 还是触发器?

转载 作者:行者123 更新时间:2023-11-30 00:09:56 25 4
gpt4 key购买 nike

我有一个名为user的表,其中有一个“用户名”。

我有另一个名为message的表,其中包含“sender_username”和“recipient_username”之间的消息。

我试图拥有它,以便如果我从 user 中删除用户,则与他们关联的所有消息也会被删除。

我一直在阅读有关 FK ON DELETE CASCADE 和触发器的内容。不确定他们到底做什么以及最适合这种情况。

我应该如何实现这个?

最佳答案

设置FOREIGN_KEY是这种情况下的最佳解决方案。如果您从 users 表中删除用户,message 表中与已删除用户相关的所有条目都将自动删除。

阅读此内容:Foreign Key Explanation - 解释得很好。

关于mysql - 如何执行 "on delete row from ` user`,用该用户名删除 `message` 中的所有内容”?FK 还是触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24165522/

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