创建仅影响当前行的MySQL触发器

时间:2011-10-09 20:03:47

标签: mysql triggers row

我想设置一个触发器,它只影响插入的行,而不影响其他行。

所以我需要的不同于每一行。这就是我现在所拥有的。

CREATE TRIGGER mytrigger BEFORE INSERT ON student
FOR EACH ROW SET @starost =new.starost+2;

2 个答案:

答案 0 :(得分:6)

FOR EACH ROW触发器中的

INSERT仅影响插入的行。它将处理多行(并且因此名称暗示它处理多行)的情况将在批量插入上,就像使用INSERT. . .SELECT语法时一样。

答案 1 :(得分:5)

你几乎拥有它:

CREATE TRIGGER mytrigger BEFORE INSERT ON student 
FOR EACH ROW SET new.starost =new.starost+2;

在插入

之前,它会在starost字段中添加两个