触发器语法错误,不明原因,请指教

catail 2008-02-14 04:05:58
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 7

mysql版本为5.0.19
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
catail 2008-02-15
  • 打赏
  • 举报
回复
在mysql的论坛上搜索了一下找到了问题
if语句中的set v = 2;被认为是if语句的结束,要用delimiter修改默认的分隔符;
我开始用的客户端工具是mysql front3.2,用delimiter报错。后来直接用ssh连到服务器上在命令行的客户端建触发器就建上了。
现在搞了个sqlyog,delimiter能正常用了
catail 2008-02-14
  • 打赏
  • 举报
回复
to jacklee_888能给些更详细些的信息吗
jacklee_888 2008-02-14
  • 打赏
  • 举报
回复
看提示好象是IF ... END IF 不對

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧