[英]MYSQL: why is the following update trigger not working?
CREATE TRIGGER `add_history` AFTER UPDATE ON `meters`
FOR EACH ROW
CASE inserted.id
WHEN 2 THEN
INSERT INTO waterlog SET deciliter = 5;
WHEN 3 THEN
INSERT INTO eleklog SET kwh = 1;
END CASE
根据要更新的行(ID为2或3的记录),我想运行其他查询。 米表看起来像
id meter value
2 water 121
3 elek 344
值会定期更新,并且需要触发另一个表中的日志条目的创建。
尝试这个:
CREATE TRIGGER `add_history` AFTER UPDATE ON `meters`
FOR EACH ROW
IF (NEW.id = 2) THEN
INSERT INTO waterlog SET deciliter = 5;
ELSEIF (NEW.id = 3) THEN
INSERT INTO eleklog SET kwh = 1;
ENDIF
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.