Суммируйте два столбца с помощью триггера - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть таблица (myTable) с 3 столбцами [s1, s2, 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 Ответ

4 голосов
/ 03 сентября 2011

попробуйте что-то вроде этого:

delimiter #

create trigger myTable_before_update_trig before update on myTable
for each row
begin
  set new.sum = new.s1 + new.s2;
end#

delimiter ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...