关于sql报错的问题,optimize this sql to a count sql has exception困绕了一下午

今天下午sql报错,因为之前出现过,一直搁置没有解决


1.png

2.png

报了这个错,但是没有影响查询结果,只是后台sql的解析异常导致的,竟而百度了很长时间,网上的结果方法总结一下 :
1 因为mybatis-plus的版本问题导致的,要把版本升到3.5.1后解决了这个问题 ;
2 也有说是因为sql的分页使用了模糊查询,添加或排除jsqlparser的jar包,可以排除这个问题;
3 也有说因为mybatis-plus的解析出现了问题,添加@InterceptorIgnore(tenantLine = "true")或@SqlParser(filter = true)注解可以解决非问题 ;
笔者尝试了所有方法,仍然没任务效果,反而会出现新的问题 ,细看报错中包括when这个关键字,以为是sql的写法,于是替换when的写法,运行后仍然没有解决问题 ;当然此时其实算找到了问题的关键,就是关键字的原因导致的是哪个关键字 ;于是把文字出的自定义关键字逐一排查,果然sql的解析正常了,至此问题解决 !

你可能感兴趣的:(关于sql报错的问题,optimize this sql to a count sql has exception困绕了一下午)