最近在使用mysql数据库时 
建立了一个触发器
CREATE TRIGGER t21_au
BEFORE UPDATE ON ac
FOR EACH ROW
update ac set age = age + 1运行没有问题 但是
CREATE TRIGGER t21_au
BEFORE UPDATE ON ac
FOR EACH ROW
BEGIN
update ac set age = age + 1;
END
运行时出错了 老是提示END附近有错
请问上面原因 难道mysql不支持

解决方案 »

  1.   

    谢谢  但是还是不起作用  我把错误提示贴也下吧  
      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 1
      

  2.   


    在MYSQL的命令行下默认的提交符是分号,你需要用
     DELIMITER //
    更改一下提交符。
      

  3.   

    DELIMITER //
    CREATE TRIGGER t21_au
    BEFORE UPDATE ON ac
    FOR EACH ROW
    BEGIN
    update ac set age = age + 1;
    END
    //
    DELIMITER ;

    在学习MYSQL 的时候,先浏览一下MYSQL自已的官方文档手册。
      

  4.   

    update ac set age = age + 1;   这里多了个; 吧,, 这样sql就结束了, 所以end 就没有用了