mysql jdbc 创建触发器的问题

cj_cheng 2014-09-09 11:05:25
想用mysql 的jdbc创建一个触发器,结果报错。不知道哪里错了,请各位大神指点一下吧

以下是错误信息:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'DELIMITER $$
DROP TRIGGER IF EXISTS INSERTMYTRIPLES2LOG;
CREATE TRIGGER INSERTMY' at line 1

下面是要执行的sql语句
DELIMITER $$
DROP TRIGGER IF EXISTS INSERTMYTRIPLES2LOG;
CREATE TRIGGER INSERTMYTRIPLES2LOG
BEFORE INSERT ON MYTRIPLES
FOR EACH ROW
BEGIN
... // 省略
END;$$
DELIMITER ;
...全文
609 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cj_cheng 2014-09-10
  • 打赏
  • 举报
回复
OK,明白了,DELIMITER是mysql命令行中用到的命令,在jdbc不需要用,只需要一句一句执行就可以了 7楼说的还没有试,有时间试一下 感谢破庙听风的关注,感谢各位的解答。
iihero 2014-09-09
  • 打赏
  • 举报
回复
jdbc调用不需要delimiter 直接多行串成一个语句,执行就OK
破庙听风 2014-09-09
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/wh351531104/5531111
cj_cheng 2014-09-09
  • 打赏
  • 举报
回复
引用
你需要设置你的 executesql 为多行,然后执行。
是这样设置吗? jdbc:mysql://localhost:3306/test?uer=root@password=123@allowMultiQueries=true
破庙听风 2014-09-09
  • 打赏
  • 举报
回复
引用 3 楼 ACMAIN_CHM 的回复:
delimiter 是 mysql 命令行工具中的执行,不是MYSQL中的命令。 你需要设置你的 executesql 为多行,然后执行。
大神,求详解……
ACMAIN_CHM 2014-09-09
  • 打赏
  • 举报
回复
delimiter 是 mysql 命令行工具中的执行,不是MYSQL中的命令。 你需要设置你的 executesql 为多行,然后执行。
破庙听风 2014-09-09
  • 打赏
  • 举报
回复
DELIMITER $$; DROP TRIGGER IF EXISTS INSERTMYTRIPLES2LOG; CREATE TRIGGER INSERTMYTRIPLES2LOG BEFORE INSERT ON MYTRIPLES FOR EACH ROW BEGIN ... // 省略 END;$$ DELIMITER ;
破庙听风 2014-09-09
  • 打赏
  • 举报
回复
楼下回答……顶起

56,940

社区成员

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

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