我有一张简单的桌子,叫做“追随者”:
id fb tw sum
1 2 4
2 6 5
3 4 8
我想要创建一个触发器,这样在将数据插入'fb‘和'tw’列之后,第四个colum ' sum‘将是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错误。
发布于 2014-08-04 20:13:41
使用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
和实际分隔符之间的空格来更改定义。
https://stackoverflow.com/questions/25126748
复制相似问题