CREATE TRIGGER k5insert AFTER INSERT ON K1Minute
FOR EACH ROW BEGIN
     DECLARE v INT;
    SET v = 1;
    IF 0 = 0 THEN
SET v = 2;
END IF;
END;错误提示为
SQL 执行错误 #1064. 从数据库得到的响应
You have an error in you SQL syntax: check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 7mysql版本为5.0.19

解决方案 »

  1.   

    看提示好象是IF ... END IF 不對
      

  2.   

    to jacklee_888能给些更详细些的信息吗
      

  3.   

    在mysql的论坛上搜索了一下找到了问题
    if语句中的set v = 2;被认为是if语句的结束,要用delimiter修改默认的分隔符;
    我开始用的客户端工具是mysql front3.2,用delimiter报错。后来直接用ssh连到服务器上在命令行的客户端建触发器就建上了。
    现在搞了个sqlyog,delimiter能正常用了