【发布时间】:2014-12-29 11:22:15
【问题描述】:
查看 Postgres 9.4 数据类型 JSONB 的文档,对我来说如何对 JSONB 列进行更新并不是很明显。
JSONB 类型和函数的文档:
http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html
作为一个例子,我有这个基本的表结构:
CREATE TABLE test(id serial, data jsonb);
插入很简单,如下所示:
INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}');
现在,我将如何更新“数据”列?这是无效的语法:
UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1;
这是否记录在我错过的明显地方?谢谢。
【问题讨论】:
标签: postgresql sql-update crud postgresql-9.4 jsonb