【发布时间】:2014-08-13 15:27:32
【问题描述】:
我在 MySQL 表中批量插入可变数量的行:
INSERT INTO table (col1, col2) VALUES (0,0), (0,1), ..., (0,N)
第一列始终相同,第二列在每个条目中都会更改。现在我想实现一个 MySQL 触发器,它使用col1 来更新另一个表。例如
DELIMITER //
CREATE TRIGGER updateOtherTable AFTER INSERT ON table
FOR EACH ROW BEGIN
CALL someProcedure(NEW.col1);
END;
//
但是,这将执行 someProcedure() N 次,这是不必要的,因为 col1 对于每个 INSERT 总是相同的。
是否可以只调用一次此触发器,如果可以,如何调用?
【问题讨论】: