前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >merge sql error, dbType dm, sql

merge sql error, dbType dm, sql

作者头像
taixingyiji
发布2022-07-25 16:48:14
1.5K0
发布2022-07-25 16:48:14
举报

# merge sql error, dbType dm, sql

达梦数据库配合Druid报错及解决方案

# 一. 问题描述

编写代码进行测试的时候,控制台报出如下错误

代码语言:javascript
复制
2021-02-26 16:34:49.637 ERROR 21256 --- [nio-8080-exec-1] c.alibaba.druid.filter.stat.StatFilter   : merge sql error, dbType dm, sql : SELECT ... ASC LIMIT ? 
com.alibaba.druid.sql.parser.ParserException: syntax error, error in :' ASC LIMIT ? ',expect IDENTIFIER, actual IDENTIFIER LIMIT
	at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:280) ~[druid-1.1.0.jar:1.1.0]
	at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:375) ~[druid-1.1.0.jar:1.1.0]
	at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:76) ~[druid-1.1.0.jar:1.1.0]
	at com.alibaba.druid.sql.visitor.ParameterizedOutputVisitorUtils.parameterize(ParameterizedOutputVisitorUtils.java:43) ~[druid-1.1.0.jar:1.1.0]
	at com.alibaba.druid.filter.stat.StatFilter.mergeSql(StatFilter.java:146) [druid-1.1.0.jar:1.1.0]
	at com.alibaba.druid.filter.stat.StatFilter.createSqlStat(StatFilter.java:634) [druid-1.1.0.jar:1.1.0]
	at com.alibaba.druid.filter.stat.StatFilter.statementPrepareAfter(StatFilter.java:310) [druid-1.1.0.jar:1.1.0]

原因是因为 druidmerge功能不支持达梦的 asc LIMIT ? 分页排序写法

# 二. 问题解决

# 1. 关闭mergeSQL功能

properties

代码语言:javascript
复制
#springboot
spring.datasource.druid.filter.stat.merge-sql=false

yml

代码语言:javascript
复制
#springboot
spring:
  datasource:
	druid: 
	  filter:
		stat:
		  merge-sql:false

# 2. 忽略该error虽然报error.但是语句是可以执行成功的,请自行校验

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # merge sql error, dbType dm, sql
    • # 一. 问题描述
      • # 二. 问题解决
        • # 1. 关闭mergeSQL功能
        • # 2. 忽略该error虽然报error.但是语句是可以执行成功的,请自行校验
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档