在 Postgres 中,我有一张这样的表:
CREATE TABLE storehouse
(
user_id bigint NOT NULL,
capacity integer NOT NULL,
storehouse json NOT NULL,
last_modified timestamp without time zone NOT NULL,
CONSTRAINT storehouse_pkey PRIMARY KEY (user_id)
)
并且storehouse.storehouse
正在存储这样的数据:
{
"slots":[
{
"slot" : 1,
"id" : 938
},
{
"slot" : 2,
"id" : 127
},
]
}
问题是,我想更新storehouse.storehouse.slots[2]
,但我不知道如何去做。
我知道如何更改整个storehouse.storehouse
字段,但我想知道 Postgres 支持json
类型,它应该支持部分修改,否则json
类型和text
类型之间没有区别。(我知道json
type 也有与不同的类型验证text
)