com.alibaba.druid.sql.parser.ParserException问题_Maruko310的博客-程序员秘密

技术标签: ParserException  Druid  java  hawq  pg  mybatis  

最近开发碰到一个问题,报错显示的错误是com.alibaba.druid.sql.parser.ParserException,我们开发外网数据库用的是 PostgreSQL,内网数据库用的是hawq。外网是没有任何问题的,上内网测试部分SQL就会报这个错误。在网上百度了,有几种解决办法:

  1. 第一种说法:
    数据库版本与Druid 冲突,更换Druid 版本为1.1.10以后的版本,但是并没有解决我这个问题。

  2. 第二种说法
    druid内部做sql格式化时出现的错误,不影响SQL在数据库中的执行

  3. 第三种说法
    取别名问题,我们执行SQL时一般会取别名,但是也没有解决这个问题

  4. 第四种说法
    mybatis里面的SQL有注释(-- xxx),会影响SQL运行

  5. 第五种说法
    #与$符号问题

  6. 第六种,解决方法
    SQL问题,SQL是不能嵌套的,嵌套查询在mybatis里面是不能执行的

with h as (
	select * from a
), info as (
	select * from h
),h1 as (
	select * from b
), h2 as (
	select * from c
), h3 as (
			with h as (	
				select * from d
			), h1 as (
				select * from e
			), h2 as (
				select a from h1
)
select * from h

如图SQL里面 外层有个with h …里面嵌套了一个with 这种写法是不合理的,最后我改了SQL嵌套就不报错了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35705176/article/details/103434202

智能推荐

[分治FFT] HDU5730 Shell Necklace_Lynstery的博客-程序员秘密

分治 FFTFFTFFT,就是 CDQCDQCDQ 分治加 FFTFFTFFT。 用来解决这样的问题:已知 g(x)g(x)g(x),且 f(i)=∑i=0n−1f(i)g(n−i)f(i)=∑i=0n−1f(i)g(n−i)f(i)=\sum_{i=0}^{n-1} f(i)g(n-i) 求 f(x)f(x)f(x)。 就是直接 CDQCDQCDQ 分治,算 [L,mid][L,mi...

Git连接及常用命令_git连接命令_weixin_38634298的博客-程序员秘密

0.创建版本库mkdir 库名 、git init (把已有目录变成版本库)1.连接远程仓库git remote add origin https://github.com/仓库名/仓库2.推关内容到远程仓库git push -u origin master 或 git push origin master3.切换分支git checkout -b dev 创建并切换分支git checkout dev 切换分支4.提交内容git add . git commit -m ‘…’5.删除

golang sqlx mysql_golang 数据库开发神器 sqlx使用指南_Alfred Deng的博客-程序员秘密

sqlx使用指南这边文章主要基于Illustrated guide to SQLX翻译而成。sqlx是一个go语言包,在内置database/sql包之上增加了很多扩展,简化数据库操作代码的书写。资源由于database/sql接口是sqlx的子集,当前文档中所有关于database/sql的用法同样用于sqlx开始安装sqlx 驱动$ go get github.com/jmoiron/sqlx...

matlab hist 横坐标,matlab中hist函数的用法_matlab中hist函数 将EXCEL 中的日期 时间 导入到MATLAB坐标轴中..._3菲菲的博客-程序员秘密

matlab中hist函数的用法hist 绘制直方图函数语法:n = hist(Y)n = hist(Y,x)n = hist(Y,nbins)[n,xout] = hist(…)hist(…)hist(axes_handle,…)描述:直方图显示了数据值的分布情况。n = list(Y)将向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。如果Y是一个m x p的矩阵...

matlab光线追击,MATLAB在追迹光线计算中的应用_痕量Brant的博客-程序员秘密

原标题:MATLAB在追迹光线计算中的应用李理,刘 健,彭广威,曾斌 (湘潭大学新材料研究中心,湖南湘潭411105)摘要:给出了理想光具组系统矩阵的MATLAB计算程序,并借助MATLAB进行光线追迹与数值拟合,得到了像差(球差)的多项式及曲线图。关键词:几何光学;系统矩阵;MATLAB计算程序;最小二乘法;像差多项式0.引 言几何光学把光源或物体看成是由许多几何点组成,并把由这种点发出的光抽象...

随便推点

VS2017+CMake+opencv/opencv_contrib 配置_cmake与vs2017配置_saluze0的博客-程序员秘密

目录前言一、准备工作1.VS下载2.CMake下载3.opencv文件准备二、CMake编译opencv1.编译opencv2.编译opencv_contrib三、编译OpenCV.sln工程1.重新生成2.生成install文件四、编译新项目1.属性配置2.测试前言本文主要是基于CMake对VS2017进行opencv的配置一、准备工作1.VS下载官网下载社区版即可(Community)(免费)2.CMake下载h...

UNIX的概念_JZJZY的博客-程序员秘密

概念:狭义:UNIX仅指操作系统内核内核负责控制并管理计算机资源多个用户可访问负责进程的创建、控制、调度,为进程分配内存和外设提供文件系统的管理功能广义:UNIX不仅指系统内核,它是一个应用环境和程序设计环境,提供了丰富的软件开发工具为应用程序开发者开发的操作系统提供硬件可移植性,设备独立的文件系统的操作系统功能强大的多任务多用户的操作系统UNIX操作系统的特点:开放性好良好的用户界面完善的文本处理工具良好的开发环境优越的文件系统强大的网络功能完善的系统审计增强的系统

52单片机C语言如何用间接寻址,单片机要如何寻址?_西瓜呆毛汪的博客-程序员秘密

当前,单片机种类很多,且实际工作中仅应用一种单片机也是不现实的,必得对常用的几种单片机有所了解。尽管现在单片机编程大多使用C语言,但必得对单片机的内核结构、存储结构及指令集有一定的了解,才有可能写出优秀的程序代码。对于单片机指令的学习,寻址方式的学习是其中的一个重点和难点,寻址方式的正确理解不仅对汇编编程至关重要,而且有助于对于单片机内核结构(如RISC和CISC的区别)、存储结构的更深刻理解。但...

黑马程序员——用正则表达式校验QQ号码_大西洋的枫叶的博客-程序员秘密

------- android培训、java培训、期待与您交流! ----------今天看毕老师的视频,学会了用正则表达式校验QQ号码~ 感觉很开心!代码如下:public class Test01 { public static String regexQQ(){ Scanner scan = new Scanner(System.in); String q

小米8 twrp recovery_小米手机、红米手机通用刷机教程_weixin_39648430的博客-程序员秘密

​​小米、红米全系机型通用刷机教程:(1)部分机型刷前需解BL锁(没有BL锁的机型请忽略此步),请先到www.miui.com/unlock/index.html申请解锁!解锁(2)刷入第三方REC(REC下载直接百度“机型+TWRP”),下载完成后解压该压缩包,然后根据TWRP刷入步骤进行!我们以红米7为例(3)第三方REC刷入成功后若有BL锁的机型(没有BL锁的机型请忽略此步)需在REC中的“...

个人前端学习进程-css篇_Doll fox的博客-程序员秘密

个人前端学习进程C S S 篇css是层叠样式表的简称。也称之为css样式表或级联样式表。也是一种标记语言。主要用于设置html页面中的文本内容(字体,大小,对齐方式等),图片外形(宽高,边框样式,边距等)以及版面的布局和外观显示样式。简而言之,css美化html文件,使布局变得简单。**css语法规范: 选择器 { 属性:值;}**属性值,冒号后加空格,用展开式。<!-- p为body中的一个段落标签 --><style> p { colo

推荐文章

热门文章

相关标签