用触发器对两列求和

时间:2011-09-03 14:48:30

标签: mysql sql

我有一个表(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 ;

1 个答案:

答案 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 ;
相关问题