繁体   English   中英

MySQL触发器在另一个表上更新后触发插入到表?

[英]MySQL Trigger to INSERT to table after UPDATE on another table?

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

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列。 任何帮助将不胜感激,谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM