gpt4 book ai didi

mysql - 如何获取mysql中最后更新的行的值?

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

我想使用触发器将最后更新的行插入到新表中?如果该表中的任何列(值)已更新或更改,如何获取该行?

我正在使用此代码

CREATE  TRIGGER `database`.`tbl1_AFTER_UPDATE` 
AFTER UPDATE
ON `tbl1`
FOR EACH ROW
BEGIN
INSERT INTO tbl2 (c1,c2,c3)
SELECT
c1,c2,c3 from tbl1;
END

但是这是将 tbl1 中的所有行插入到 tbl2 中,我只想将更新的行插入到 tbl2

最佳答案

在触发器主体中,OLD 和 NEW 关键字使您能够访问受触发器影响的行中的列。 OLD 和 NEW 是 MySQL 对触发器的扩展;它们不区分大小写。 Trigger

DELIMITER $$
CREATE TRIGGER `database`.`tbl1_AFTER_UPDATE`
AFTER UPDATE
ON `tbl1`
FOR EACH ROW
BEGIN
INSERT INTO tbl2 (c1,c2,c3) VALUES (OLD.c1,OLD.c2,OLD.c3);
END $$
DELIMITER ;

关于mysql - 如何获取mysql中最后更新的行的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35649201/

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