开发者社区> 问答> 正文

postgreSQL解析报错

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

展开
收起
山海行 2023-07-05 18:10:49 109 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    可能是由于以下原因之一:

    语法错误。在编写 SQL 语句时,需要确保语法正确,并遵循 PostgreSQL 数据库的语法规范。可以使用 SQL 调试工具或者其他方式检查语法错误,并进行修正。

    数据库版本不兼容。在执行 SQL 语句时,需要确保 PostgreSQL 数据库的版本支持所使用的语法和选项。如果版本不兼容,可能会导致解析报错。

    数据库配置不正确。在使用 PostgreSQL 数据库时,需要正确配置数据库的参数和选项。例如,需要指定数据库的字符集、时区等。如果配置不正确,可能会导致解析报错。

    2023-07-30 20:35:09
    赞同 展开评论 打赏
  • 问题已修复,请用新版本

    https://github.com/alibaba/druid/releases/tag/1.2.5

    原回答者GitHub用户wenshao

    2023-07-06 10:45:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
金融级 PostgreSQL监控及优化 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载

相关镜像