gpt4 book ai didi

MySQL 触发器 - 在表 1 中插入时更新表 2

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

我想要做的是向用户帐户添加一些信用(用户信用的 10%),并在该用户的邀请下将每个第 3 个、第 6 个、第 9 个和第 12 个(而不是更多)用户添加到数据库中链接(但邀请链接在这里不是必需的 - 每个用户都有带有其邀请者 ID 的索引列)。

像这样的东西(对不起“伪代码”,我从来没有必要使用触发器,可能很快就不需要,所以我不知道如何正确编写它):

UPDATE accounts.credit = accounts.credit + (accounts.credit/10)
ON INSERT INTO users (AND when inserted row % 3 == 0 to some user)
WHERE k_user = this

或者有没有更简单的方法来做到这一点?我可以处理 PHP,但我认为该脚本只有在用户访问该网站时才能执行...

最佳答案

考虑使用触发器https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

delimiter $$
CREATE TRIGGER upd_check AFTER INSERT ON users
FOR EACH ROW
BEGIN
IF NEW.id % 3 = 0 THEN
UPDATE accounts SET credit = credit + (credit / 10) where k_user = NEW.id
END IF;
END;$$
delimiter ;

关于MySQL 触发器 - 在表 1 中插入时更新表 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43479781/

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