当前位置: 首页 > 知识库问答 >
问题:

JDBC查询失败,尽管它从pgAdmin运行

阴波峻
2023-03-14

我有个奇怪的问题。我的代码中有一个更新查询,我是从Java应用程序运行的。我有一个PreparedStatement,为此我传递了2个java.sql.Date参数。当我运行查询时,它将记录以下异常:

DatabaseObject - Failed to execute update query: UPDATE data_cache_cycle_data dc SET last_7days_receipts = sq.x  FROM  (SELECT asin,count(asin) as x     FROM  inventory     WHERE  created_date = (date '2012-08-22 +02:00:00' - '6 day'::interval)     GROUP BY asin ) AS sq     WHERE  dc.asin = sq.asin .

org.postgresql.util.PSQLException: 
ERROR: syntax error at or near "$2"

Position: 177

    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2101)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1834)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:510)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:386)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:332)

现在,如果我从异常日志中复制粘贴查询,查询执行时在pgadmin中没有问题。

我错过了什么?

共有1个答案

徐星阑
2023-03-14

不要使用“6天”::间隔,而是使用适当的CAST():CAST(“6天”作为间隔)

 类似资料:
  • 下面是我的pom.xml。 下面是生成的JAR中的MANIFEST.MF。 java.lang.noClassDeffounderror:org/springframework/context/applicationcontext at java.lang.class.getDeclaredMethods 0(本机方法)at java.lang.class.privategetDeclaredMe

  • 在执行下面的MySQL查询时,我遇到了一个异常。hibernate使用的方言是org.hibernate.dialet。下面是我的简单查询。 字符串queryString="选择动作,user_role,action_desc,action_timestamp,action_done从event_details哪里(general_type=1或disco_type=1或mask_type=1)和

  • 我正在使用Elasticsearch作为数据库。 我将使用聚合。 正如您在查询中看到的,有两个agg-rule 1和Rule2。 Rule2正在使用过滤器aggs,而Rule1没有使用。 当我要使用流水线时,逻辑1是好的,但逻辑2失败了。 这是错误消息。 我不确定出了什么问题。 如果有过滤器,是否无法使用管道累积? 我向那些对Elasticsearch有丰富经验的人寻求帮助。 谢谢你的帮助。

  • 问题内容: 我有一些文档的映射,并且查询agains条件确实失败。我不明白为什么: 例如,我可以对进行词条查询,效果很好 现在 对fwot同样失败 。怎么了? 问题答案: 您需要为此工作。并且您需要为数据重新索引以使上述更改生效。 这是映射更改和一些测试数据的命令的完整列表:

  • 我正在尝试创建一个JPaRepository,代码如下,带有一个select查询和insert查询, 存储库代码: 实体代码: 但是插入查询中不断出现以下错误, 单独使用select查询可以很好地工作,但是当我添加insert查询时,会出现错误。我想不出问题出在哪里。

  • 我正在一个简单的Java程序中测试图-spqr天秤座。 这是我目前所做的: 然后,我在main方法中调用构建GraphQL方法 我有错误:查询无法验证:“{status(id:123){status}}” 怎么了?