2012-04-20 84 views
1

請別人幫我。MySQL觸發更新其他表

我試圖創建一個觸發器,當table1更新時,table2也將被更新。

請檢查。

CREATE TRIGGER up_trig 
AFTER UPDATE ON table1 
FOR EACH ROW 
begin 
update table2 
set name2 = name1 
where name2 <> name1 
and id2 = id1; 

end 

我真的需要這個請幫助我。

回答

2

不要忘記定界符結束後;:「爲什麼?分隔符」

delimiter | 

CREATE TRIGGER up_trig 
AFTER UPDATE ON table1 
FOR EACH ROW 
begin 
    update table2 
    set name2 = NEW.name1 
    where name2 <> NEW.name1 
    and id2 = NEW.id1; 
end; 

| 
+1

和答案:http://stackoverflow.com/q/1346637/664479 – 2012-04-21 01:10:59