插入Mysql时的sum触发器

时间:2017-11-13 21:33:48

标签: mysql triggers

我有一个名为sum_test的表,其中包含id,a,b,c字段 我需要一个触发器来计算c上a + b的总和但是我对触发器是新的。 我怎么能在Mysql上做到这一点?

CREATE TRIGGER `example` AFTER INSERT ON `sum_test`
FOR EACH ROW BEGIN
UPDATE sum_test
SET c= (a+b)
WHERE id = id
END

1 个答案:

答案 0 :(得分:2)

如果我们想要在我们插入的行上设置列c,那么我们可以在BEFORE插入触发器中执行此操作:

 DELIMITER $$

 CREATE TRIGGER `sum_test_bi` BEFORE INSERT ON `sum_test`
 FOR EACH ROW
 BEGIN
    SET NEW.c = NEW.a + NEW.b ;
 END$$

 DELIMITER ;

我不理解对表suma的引用。那张桌子与什么有什么关系?我们注意到id = id表中每一行的条件id IS NOT NULL将评估为TRUE。