首页 > 解决方案 > MYSQL 仅选择带有触发器的已编辑行并插入到另一个表中

问题描述

我需要为一个表上的每次更新创建触发器,将更新的行或行写入另一个表。我创建了这个触发器:

CREATE TRIGGER update_order_trigger
AFTER UPDATE ON sales_order
FOR EACH ROW
INSERT INTO update_status_order (order_id, n_ordine, status, reparto)
SELECT o.order_id, s.increment_id, s.status, c.value
FROM catalog_product_entity_varchar c INNER JOIN sales_order_item o INNER 
JOIN sales_order s
ON o.product_id = c.entity_id 
WHERE c.attribute_id = 154 AND s.entity_id = o.order_id
GROUP BY o.order_id, c.value, s.increment_id;

执行此触发器时,它将表 sales_order 中的所有行复制到 update_status_order。我怎样才能只复制已编辑的行?

标签: mysqltriggers

解决方案


推荐阅读