触发错误以使用2个其他列的总和更新列

时间:2014-08-04 20:11:33

标签: mysql sql triggers eventtrigger

我有一个名为'粉丝的简单表格

id fb tw sum 
1   2  4  
2   6  5
3   4  8

我想创建一个触发器,以便在将数据插入到' fb'和' tw'列,第四列'总和'将是fb + tw的总和。

以下是我的触发器代码:

USE `my_database`;
DELIMITER $$
CREATE TRIGGER `followers_AINS` AFTER INSERT ON `followers` FOR EACH ROW 
BEGIN
UPDATE sum SET sum=fb+tw
END
DELIMITER;

我一直收到DDL错误。

1 个答案:

答案 0 :(得分:1)

使用before触发器。并使用NEW关键字设置值以指示当前插入的记录

DELIMITER $$
CREATE TRIGGER `followers_AINS` BEFORE INSERT ON `followers` 
FOR EACH ROW 
BEGIN
  SET NEW.sum = NEW.fb + NEW.tw;
END
$$
DELIMITER ;

还可以在delimiter和实际分隔符之间使用空格来更改定义。