【发布时间】:2011-12-04 06:51:06
【问题描述】:
这是如何工作的?如果要运行的查询如下所示,mysql 是否仅在插入的情况下或每次发生插入或更新时才调用 BEFORE INSERT 触发器“
INSERT INTO tSomething VALUES (...) ON DUPLICATE KEY UPDATE ......
我想在插入行时根据其他列的值更新列的值。但是,我不希望这种行为用于更新。将始终执行的查询将是上面提到的查询。为此,我选择了 INSERT AFTER。但是,我无法使用 AFTER INSERT TRIGGER 作为
来更新 colSET NEW.score = NEW.score1 + NEW.score2 ;
我在某处读到,在这种情况下,BEFORE INSERT 触发器将允许每次执行上述查询时触发触发器。这是真的 ?如果是,如何使用触发器解决此问题。
【问题讨论】: