2012-04-20 100 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