我有触发器:
CREATE TRIGGER catalog_product_entity_decimal_update AFTER UPDATE ON catalog_product_entity_decimal
FOR EACH ROW
BEGIN
-- blah blah blah
END
触发器进行大量操作,但这并不重要:)真正的问题是当我通过代码手动更新时:
UPDATE `grene2`.`catalog_product_entity_decimal` SET `value`='82.0000' WHERE `entity_id`='276259';
它发射2次(我通过剖析看到它),但是如果我通过MySql Workbench更改相同的字段,它只会触发一次。 MySql Workbench创建了这样的查询:
`UPDATE `grene2`.`catalog_product_entity_decimal` SET `value`='81.0000' WHERE `value_id`='132371'`;
value_id是PRIMARY
索引,entity_id
可能不存在问题但是为什么?以及如何解决它?