【问题标题】:updating a JSONb field in a postgres更新 postgres 中的 JSONb 字段
【发布时间】:2015-10-06 07:10:21
【问题描述】:

我有一个带有字段 v (jsonb) 和 workflow_id (int) 的表世界。我想运行命令: 更新世界 SET v = {'a': 1} WHERE workflow_id = 84; 这给了我一个语法错误 - 我已经尝试在我能想到的所有不同组合中的 json 值周围加上引号,但没有任何效果。如果我尝试“{'a':1}”,它会告诉我“{'a':1}”列不存在。

任何帮助将不胜感激。

【问题讨论】:

标签: json postgresql


【解决方案1】:

试试

UPDATE world SET v = '{"a": 1}::jsonb' WHERE workflow_id = 84;

因为您需要将文本转换为 jsonb 数据类型。

你也可以试试

UPDATE world SET v = CAST('{"a": 1}' AS JSONB) WHERE workflow_id = 84;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    相关资源
    最近更新 更多