工作中发现一个bug,在项目中拼接出sql然后去查询,报错
sql:select dq from file.sourcefileSJ1_Sheet120201203110826 group by dq
报错:
拿sql去navicat查,没问题
拿sql去dbeaver,没问题
sql在项目里查,有问题,报relation不存在
sql后面加“ limit 1500”,没问题,这一点让人百思不得其解
实在受不了了,单独写一个demo打包往服务器上发(见文首git),运行,也没问题
要放弃了都,都想直接加limit算球,最后灵机一动还是耐心对比下项目中的驱动吧,把demo中的驱动
<dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.1-901-1.jdbc4</version> </dependency>复制代码
换成项目中的驱动
<!-- <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.9</version> </dependency>-->复制代码
报了之前在项目中一样的错误
我真是我了个大槽,这种问题我特娘的怎么发现去?我各种百度谷歌了好几天,各种方法都试过了,比如加双引号,schema之类的都没解决,甚至完全得不到半点有关换驱动的信息,结果就是驱动版本的问题?
感想
远离小众技术保平安