【发布时间】:2020-06-27 07:58:32
【问题描述】:
我在数据库中有一个 json 类型的列。它的默认值为 []。
我正在尝试向其附加一个 json 对象,并且每次更新它都会附加另一个 json 对象。
数据进来
{"name":"foo", "timestamp": 123}
数据库中的新值应该是:
[{"name":"foo", "timestamp": 123}]
对行的另一个更新:
{"name":"john", "timestamp": 234}
行中的更新值现在应该是:
[{"name":"foo", "timestamp": 123},{"name":"john", "timestamp": 234}]
我试过了:
NEW."dryWeight" = OLD."dryWeight" || NEW."dryWeight";
【问题讨论】:
-
如果您使用 varchar 将数据存储在字符串中并从 db 中获取数据,可以随意更改,而不是再次更新
标签: postgresql postgresql-json