gpt4 book ai didi

mysql - 触发插入所有行而不是仅一行

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

我正在尝试一个非常简单的触发器

CREATE TRIGGER trg_product_size AFTER UPDATE ON tb_product

FOR EACH ROW

BEGIN

insert into test_trigger
(product_id,product_size_values)
select product_id,product_size_values
from tb_product
where product_id = NEW.product_id;

END

但是我得到了 2000 行,而且不仅是更新的行,还有 tb_product 的所有内容

感谢您的帮助

最佳答案

如果您只想捕获product_size_values 的变化;您可以执行以下操作:

CREATE TRIGGER trg_product_size AFTER UPDATE ON tb_product
FOR EACH ROW
BEGIN
IF (NEW.product_size_values != OLD.product_size_values) THEN
INSERT INTO test_trigger (product_id, product_size_values)
VALUES (NEW.product_id, NEW.product_size_values)
;
END IF;
END

关于mysql - 触发插入所有行而不是仅一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57713880/

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