MySql触发器触发两次

时间:2015-02-26 09:59:39

标签: mysql triggers

我有触发器:

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次(我通过剖析看到它),但是如果我通过My​​Sql Workbench更改相同的字段,它只会触发一次。 MySql Workbench创建了这样的查询:

`UPDATE `grene2`.`catalog_product_entity_decimal` SET `value`='81.0000' WHERE `value_id`='132371'`;

value_id是PRIMARY索引,entity_id可能不存在问题但是为什么?以及如何解决它?

0 个答案:

没有答案