设为首页 加入收藏

TOP

com.alibaba.druid.sql.parser.ParserException: syntax error, expect ')', pos 40, line 1, column 41, token EOF
2023-07-25 21:34:31 】 浏览:39
Tags:com.alibaba.druid.sql.parser.ParserException: syntax error expect ' pos line column token EOF

使用mybatis-plus批量插入的时候报错信息为:com.alibaba.druid.sql.parser.ParserException: syntax error, expect ')', pos 40, line 1, column 41, token EOF

排查sql日志发现生成的sql为:

Preparing: INSERT INTO ods_zq_zqgs_zqtz_m VALUES

merge sql error, dbType mysql, druid-1.1.22, sql : INSERT INTO ods_zq_zqgs_zqtz_m VALUES
com.alibaba.druid.sql.parser.ParserException: syntax error, expect ')', pos 40, line 1, column 41, token EOF

可以看出,是sql语法错误,缺失了小括号), 看上面的语句很明显可以看出,生成的sql语句values后面缺失了括号。

 

SQL缺失括号的原因

mybatis-plus批量插入的字段生成依赖对象的属性值,当对象属性值都是null的时候,就发生了上述错误!总得来说算是mybatis-plus的bug。但是考虑的业务上居然插入了一条全是null的记录,确实也不合理!所以说,这个bug的抛出来让开发者解决也可以理解。

 

解决办法

注意插入的对象是否全部属性为null,将某些属性赋值值,或干脆去除此记录即可!

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇第2-4-4章 规则引擎Drools规则属.. 下一篇在Spring Security中如何获取Auth..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目