2021-01-29 17:35:00,200 [taskScheduler-5] ERROR [com.alibaba.druid.filter.stat.StatFilter] - merge sql error, dbType postgresql, druid-1.1.24, sql : select * from msg.msg_pool where status=? order by create_time limit 100 for update skip locked com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'date skip locked', expect IDENTIFIER, actual IDENTIFIER pos 88, line 1, column 84, token IDENTIFIER skip at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:344) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:532) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:171) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.sql.visitor.ParameterizedOutputVisitorUtils.parameterize(ParameterizedOutputVisitorUtils.java:98) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.sql.visitor.ParameterizedOutputVisitorUtils.parameterize(ParameterizedOutputVisitorUtils.java:81) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.sql.visitor.ParameterizedOutputVisitorUtils.parameterize(ParameterizedOutputVisitorUtils.java:54) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.filter.stat.StatFilter.mergeSql(StatFilter.java:147) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.filter.stat.StatFilter.createSqlStat(StatFilter.java:648) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.filter.stat.StatFilter.statementPrepareAfter(StatFilter.java:311) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:124) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:568) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:341) ~[druid-1.1.24.jar!/:1.1.24] at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:350)
原提问者GitHub用户52assert
可能是由于以下原因之一:
语法错误。在编写 SQL 语句时,需要确保语法正确,并遵循 PostgreSQL 数据库的语法规范。可以使用 SQL 调试工具或者其他方式检查语法错误,并进行修正。
数据库版本不兼容。在执行 SQL 语句时,需要确保 PostgreSQL 数据库的版本支持所使用的语法和选项。如果版本不兼容,可能会导致解析报错。
数据库配置不正确。在使用 PostgreSQL 数据库时,需要正确配置数据库的参数和选项。例如,需要指定数据库的字符集、时区等。如果配置不正确,可能会导致解析报错。
问题已修复,请用新版本
https://github.com/alibaba/druid/releases/tag/1.2.5
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。