2011-09-03 141 views
0

我有3列[S1,S2,總和]琛兩列觸發

表(mytable的),我想補充一個觸發器,它與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 ;