【发布时间】:2016-09-04 21:17:30
【问题描述】:
我正在尝试设置一个触发器,该触发器将通过从另一个表中插入一些额外的数据来更新同一行。字段 receive.iccid 是空白的,我希望在每次插入时都更新它。但是这个触发器不起作用
delimiter //
CREATE TRIGGER ins_iccid
AFTER INSERT ON receive
FOR EACH ROW
BEGIN
UPDATE receive SET NEW.iccid = (SELECT goip.iccid FROM goip WHERE NEW.goipname=goip.name);
END//
delimiter ;
【问题讨论】:
-
有没有想过如果更改
goip表中的name会发生什么? -
我已经通过使用 BEFORE INSERT 语句弄清楚了
标签: mysql