數據庫Server: MYSQL
數據庫Server前端:HeidiSQL
觸發器代碼:
create trigger KEYIN_AU
after insert
on keyin_info
for EACH ROW
BEGIN
insert into keyout_info(KEYINNO,Serial_NO)values( NEW.KEYINID,NEW.Serial_NO)
END
錯誤提示:
SQL Error (1064): 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 'END' at line 7但是我比對了網上的一些代碼,感覺沒有啥問題啊。嘗試在insert語句和END後面分別加分號(delimiter是分號),也沒有效果。

解决方案 »

  1.   

    create trigger KEYIN_AU
    after insert
    on keyin_info
    for EACH ROW
    insert into keyout_info(KEYINNO,Serial_NO)values( NEW.KEYINID,NEW.Serial_NO) ;
      

  2.   

    create trigger KEYIN_AU
    after insert
    on keyin_info
    for EACH ROW
    BEGIN
    insert into keyout_info(KEYINNO,Serial_NO)values( NEW.KEYINID,NEW.Serial_NO);
    END
    少个;
      

  3.   

    多謝,已經應用成功。
    不過網上爲什麽那麼多begin...end的例子?新標準不再把begin end作為關鍵字了?