我有一个名为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
答案 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。