gpt4 book ai didi

MySQL:基于 DELETE 和 INSERT 增加列值的触发器

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

我想设置一个触发器来增加列值。如果我执行 INSERT,我希望它为 + 1,如果我执行 DELETE,我希望它为 -1。

INSERT INTO `users saved` SET `userid` = '$user->id', `topicid` = '$topicid'
DELETE FROM `users saved` WHERE `userid` = '$user->id' AND `topicid` = '$topicid' LIMIT 1

数据库架构

`users saved`
id | userid | topicid

`total`
topicid | value

我希望触发器生效的表格是total,我希望值列(int)向上或向下。

我很不确定从哪里开始。

最佳答案

这应该可以工作,尽管我没有测试它,删除语句非常相似:

CREATE TRIGGER increment_value_on_insert 
AFTER INSERT ON `users saved`
REFERENCING
NEW ROW as new_row
FOR EACH ROW BEGIN
UPDATE total
SET value = value+1
WHERE
topicid = new_row.topicid
END

关于MySQL:基于 DELETE 和 INSERT 增加列值的触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736245/

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