2010-01-11 148 views
1

我有一個兩個表名t1,t2。基於t1中的插入值,我想在t2中插入。 我使用以下觸發器。如果觸發條件

create trigger testt after insert on t1 
BEGIN 
for each row 
if NEW.uid='Mill' then insert into t2 (uid2) values (NEW.uid) 
end if 
if NEW.uid='Farm' then insert into t2 (uid2) values (NEW.r) 
end if 
END 

請幫我解決這個問題。在此先感謝

回答

1

看起來你只是有一些關鍵字亂序:

CREATE TRIGGER ... 
FOR EACH ROW 
BEGIN 
    ... 
END 
+0

僅作參考我補充說,BEGIN和END關鍵字,其實我也沒使用。 – Sakthivel 2010-01-11 08:01:55

+3

你爲什麼包含你沒有使用過的關鍵字?閱讀是很難回答問題的。請編輯您的問題,並清楚您*實際*嘗試的內容,以及您嘗試解決的問題。 – 2010-01-11 17:30:21

0
create trigger testt after insert on t1 
BEGIN 
for each row BEGIN 
if NEW.uid='Mill' then insert into t2 (uid2) values (NEW.uid) 
end if 
if NEW.uid='Farm' then insert into t2 (uid2) values (NEW.r) 
end if 
END