gpt4 book ai didi

MySQL 在更新另一个表后触发 INSERT 到表?

转载 作者:行者123 更新时间:2023-11-29 21:32:19 25 4
gpt4 key购买 nike

我正在尝试创建一个触发器,它将在更新另一个表后更新一个表。我需要它,以便如果更新数字列中的数字,则需要将其记录在另一个表中。这就是我到目前为止所拥有的..

DELIMITER $$
CREATE TRIGGER record_update_to_user_number
AFTER UPDATE ON user FOR EACH ROW
IF (NEW.number != OLD.number) THEN//if new updated number is not equal t to number currently in the table then..

DECLARE insertednumber TINYINT; //variable to store updated num

SET insertednumber = NEW.number;

INSERT INTO user_changes (username, currentdate, numberchange)
VALUES (current_user(), CURDATE(), insertednumber);
END IF;
DELIMITER ;

测试表更新:

UPDATE user SET number='69' WHERE number='68'; //test update to table

正如您所看到的,我试图将新插入的用户编号存储到一个变量中,然后该变量将用于填充 user_changes 表的 insertnumber 列。任何帮助将不胜感激,谢谢!

最佳答案

关于MySQL 在更新另一个表后触发 INSERT 到表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35157143/

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