gpt4 book ai didi

mysql - 如果另一个表中发生某些事情,则更新一个表中的值

转载 作者:行者123 更新时间:2023-11-29 00:55:46 26 4
gpt4 key购买 nike

当另一个表中发生某些事情时,我如何更新我表中的值?

例如,

我设置了一个like 表,当有人喜欢一个帖子时,我希望“帖子”表中的“numberOfLikes”增加。

我怎样才能做到这一点?

最佳答案

除了在 insert 的同时执行 update 之外,您还可以在 like 表上创建一个触发器来更新posts 表。

delimiter |

create trigger likepost after insert on like
for each row begin
update posts set likes = likes + 1 where post_id = new.post_id;
end;
|

delimiter ;

(以上内容很快改编自 the documentation ,因此您必须根据实际架构设计更改它。)

您还需要创建处理点赞删除的触发器。

关于mysql - 如果另一个表中发生某些事情,则更新一个表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6240202/

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