首页 > 解决方案 > Postgres 更新查询在 pgAdmin 中工作,但在 Java 中失败

问题描述

下面是我的查询,它在 pgAdmin 中运行良好

UPDATE data SET data = data - 'dateAdded' || '{"dateAdded":1481500800000}' 
WHERE dtype='Customer' and data->>'id' = '00784591'

相同的查询从我的 Spring Boot 应用程序中引发错误。以下是错误:

StatementCallback; uncategorized SQLException for SQL [UPDATE data SET
data = data - 'dateAdded' || '{"dateAdded":1481500800000}'
WHERE dtype='Customer' and data->>'id' = '00784591']; SQL state [S0001];
error code [102]; Incorrect syntax near '|'.; nested exception is
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 
'|'.

请注意,我也在从我的应用程序中运行其他选择查询,它们工作正常。只是这一个失败了。我正在使用 jdbcTemplate 并在 jdbcTemplate 上调用更新方法来运行此查询。你能指出问题吗?

标签: javapostgresqlspring-bootjdbctemplatepgadmin

解决方案


推荐阅读