java - 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 上调用更新方法来运行此查询。你能指出问题吗?
解决方案
推荐阅读
- c# - 从 C# 将数据传递给 Json
- python - 如何使用 python 函数节点在节点红色中发送打印('something')?
- swift - Swift,AVAudioRecorder:错误 317:ca_debug_string:inPropertyData == NULL
- swift3 - 如何在特定位置快速呈现 ViewController 模式 4
- c# - 将 .csv(ANSI) 转换为 .csv(UTF-8)
- android - 在不使用 @SuppressWarnings 的情况下解决 lint 已弃用的警告
- c# - 在异步任务中捕获异常
- xamarin.forms - FontAwesome 标签渲染器 iOS 麻烦
- javascript - 每次创建新帖子时如何取消选中自定义元框中的复选框值?
- javascript - array.find() 返回项目和索引