我必须使用触发器立即将两个列值相乘 我的桌子就像
+=================================================
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行有错误
答案 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 ;
删除Begin
和End
代码,它对我有用。