我有这张表(SystemEvents):
id ipv4 ipnumber
1 1.2.3.4
2 3.4.5.6
我需要一个 AFTER INSERT 触发器来更新该表的最后一行。
类似下面的内容
UPDATE SystemEvents
SET ipnumber=INET_ATON(NEW.ipv4)
WHERE id=NEW.id
这是正确的吗?
虽然语法看起来没问题,但我做不到!
如有任何帮助,我们将不胜感激。
谢谢!
最佳答案
使用 BEFORE INSERT
有效
delimiter |
CREATE TRIGGER `some_name` BEFORE INSERT ON SystemEvents
FOR EACH ROW BEGIN
SET NEW.ipnumber = INET_ATON(NEW.ipv4);
END
|
delimiter ;
SQLFiddle demo
关于MySQL触发器更新最后插入的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468132/