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

+=================================================
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行出现错误

最佳答案

尝试

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的使用的更多信息。

关于mysql - 如何使用触发器将两个列值相乘?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26754773/

10-16 15:15
查看更多