请教1个触发,这样的触发对不?create trigger uptest
before update on main
for each row
begin
UPDATE test SET sid = NEW.sid WHERE sid = OLD.sid;
endmain和test 为2个表
其中main中的sid为PK
test中也有sid。
这个触发的目的是:当main中的sid被修改后,test中与之相同的sid也做相应的修改。

解决方案 »

  1.   

    mysql显示:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '' at
    line 5
      

  2.   

    已经解决   正确结果:
    delimiter |
    create trigger uptest
    before update on main
    for each row
    begin
    UPDATE test SET sid = NEW.sid WHERE sid = OLD.sid;
    end
    |