我有一个表(myTable)有3列[s1,s2,sum]
我想添加一个触发器,在每次更新时自动更新sum与s1 + s2。这是我的代码,但它不起作用。我做错了什么?
提前致谢
DROP TRIGGER IF EXISTS `mTrigger`;
DELIMITER //
CREATE TRIGGER `mTrigger` BEFORE UPDATE ON `myTable`
FOR EACH ROW BEGIN
SELECT NEW.s1 + NEW.s2 INTO @sum;
SET @NEW.sum = @sum;
END
//
DELIMITER ;
答案 0 :(得分:4)
尝试这样的事情:
delimiter #
create trigger myTable_before_update_trig before update on myTable
for each row
begin
set new.sum = new.s1 + new.s2;
end#
delimiter ;