mybatis批量更新时sql语句没问题但报bad SQL grammar []错误
来源:互联网 发布:战龙三国周瑜进阶数据 编辑:程序博客网 时间:2024/06/10 23:36
网上对于mybaitis批量更新的实现提供了大概两种方法。一种是使用sql的case语法。另一种是每次只更新一条但是用foreach语句拼装起来。我使用的就是第二种。mybatis的语句大致如下:
<update id="setWeiboEmotionByList" parameterType="java.util.List"> <foreach collection="list" item="item" open="" close="" separator=";"> UPDATE weibo_content SET EMOTION = #{item.emotion} WHERE WEIBO_ID = #{item.weibo_id} </foreach> </update>
一次更新多条sql语句,每一条以分号隔开。以上mybatis翻译成sql大致如下:
UPDATE weibo_contentSET EMOTION = 1WHERE WEIBO_ID = 1;UPDATE weibo_contentSET EMOTION = 0WHERE WEIBO_ID = 2;
但是在进行测试的时候,每次更新数据库时就会出现类似的如下错误:
Cause: 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 'UPDATE weibo_content SET EMOTION = 0.0 W' at line 7; bad SQL grammar []; nested exception is 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 'UPDATE weibo_content
但是我将sql语句单独放在navicat中是可以成功执行的,后来发现是连接数据库的时候少了allowMultiQueries=true 这条语句。这条语句允许一次提交多条sql语句。特别是分号;
完整的数据库连接url大致如下:
jdbc:mysql://localhost:3306/zkw_web?useUnicode=true&characterEncoding=utf8 &allowMultiQueries=true
阅读全文
0 0
- mybatis批量更新时sql语句没问题但报bad SQL grammar []错误
- mybatis bad sql grammar
- 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错?
- 批量更新sql 语句
- SQL 批量更新语句
- 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错的原因
- mybatis查询,sql语句没问题但是查不出结果
- SQL注入批量更新语句
- SQL注入批量更新语句
- sql语句的批量更新
- mybatis--mysql 批量插入批量更新在一条sql语句中完成
- sql语句错误报错
- Mybatis批量更新问题SQL语法错误
- Mybatis动态SQL执行批量更新注意事项
- mybaits让人抓狂的错误!明明sql语句在navicat中执行没问题,但就是不能映射pojo实体类!
- [MyBatis]获取数据库连接、批量执行SQL语句
- [MyBatis]获取数据库连接、批量执行SQL语句
- mybatis批量插入和修改sql语句?
- HDU
- 在不熟悉sip协议细节的情况下进行相关软件开发操作指南
- LintCode 练习-728. 3个不同的因子
- DOS基本命令
- 脚本文件中使用变量(得到当前时间,用来生成一个文件夹)
- mybatis批量更新时sql语句没问题但报bad SQL grammar []错误
- Capstone训练营8
- Java设计模式之代理模式
- 笔记52 | 优化一段苏基平大神的代码记录
- 我的工作流
- 浅谈文件描述符及文件系统
- CSDN Android客户端的制作 导航帖
- 【numpy.lexsort】使用之无脑也能看懂小笔记
- 专业英语(1)