我有一个名为'粉丝的简单表格
: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错误。
答案 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
和实际分隔符之间使用空格来更改定义。