2011-10-09 70 views
0

我想設置一個隻影響插入行的觸發器,而不影響其他行。創建一個隻影響當前行的MySQL觸發器

所以我需要與每行不同的東西。這是我現在擁有的。

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

回答

4

你幾乎有它:

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

它會插入

+0

這糾正了用戶的問題,但沒有解決標題的問題。 Mootinator的答案就是這樣。 –

4

INSERT觸發FOR EACH ROW僅影響插入的行。它將處理多於一行(並且因此該名稱意味着它處理多於一行)的情況將在像使用INSERT. . .SELECT語法時那樣位於批量插入。

+0

這是真正的答案之前添加兩個到starost領域。儘管@ ed-heal的答案糾正了錯誤。但這應該是真正的概念和理論答案。 –