gpt4 book ai didi

mysql - 如何使用 myspl 中的触发器将我在一个表中更新的行插入到另一个表中?

转载 作者:行者123 更新时间:2023-11-29 20:57:07 26 4
gpt4 key购买 nike

我正在学习创建一个触发器,可以将我在一个表中更新的行插入到另一个表中。

下面的查询是我的创建触发器:

DELIMITER $$
CREATE TRIGGER update_edit_deliverycompany BEFORE UPDATE ON `deliverycompany`
FOR EACH ROW
BEGIN

INSERT INTO `editor_log` (`edit_table`, `edit_field`, `editor`, `edit_time`)
SELECT 'deliverycompany',`deliverycompany`.`CompanyID`,USER(),CURDATE() FROM `deliverycompany` ;

END$$
DELIMITER ;

当触发器被触发时,“deliverycompany”中的所有行都会插入到“editor_log”中,而不仅仅是我更新的行。

如何只选择我更新的行 如果使用 where 如何找到我更新的行(行中的任何值)

最佳答案

尝试这样的事情

DELIMITER $$
CREATE TRIGGER update_edit_deliverycompany BEFORE UPDATE ON `deliverycompany`
FOR EACH ROW
BEGIN

INSERT INTO `editor_log` (`edit_table`, `edit_field`, `editor`, `edit_time`) VALUES (OLD.deliverycompany, OLD.deliverycompany, USER(),CURDATE()) ;

END$$
DELIMITER ;

关于mysql - 如何使用 myspl 中的触发器将我在一个表中更新的行插入到另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540752/

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