如何使用触发器将两个列值相乘?

时间:2014-11-05 10:24:55

标签: mysql

我必须使用触发器立即将两个列值相乘 我的桌子就像

+=================================================
energy         power     total
5               5        null
8               4        null
9               6        null

我想要总=能量*能力;

CREATE trigger sum BEFORE INSERT on sample
FOR EACH ROW 
BEGIN
SET NEW.total=NEW.energy*NEW.power
END ;

我在第5行有错误

2 个答案:

答案 0 :(得分:2)

尝试

DELIMITER ;;
CREATE TRIGGER multiplier BEFORE INSERT ON sample
FOR EACH ROW
BEGIN
SET new.total = new.energy * new.power;
END ;;
DELIMITER ;

有关触发器语法的更多信息以及在mysql手册中trigger syntax处使用DELIMITER。

答案 1 :(得分:2)

使用以下脚本:

CREATE trigger sum BEFORE INSERT on sample

FOR EACH ROW 
SET NEW.total=NEW.energy*NEW.power ;

删除BeginEnd代码,它对我有用。