如何在PostgreSql中向列中插入新参数
我有一个名为如何在PostgreSql中向列中插入新参数,postgresql,Postgresql,我有一个名为device的表,该表有一个名为devicMeta的列。deviceMeta看起来像 {"id":"1234567890", "firmware":"1.001","hardware":"1.0"} 我想在“deviceMeta”列中插入一个新参数,例如“company”:“ABC”,预期结果为 {"id":"1234567890","firmware":"1.001","hardware":"1.0","company":'ABC'} 如何使用PostgreSql的UPDATE
device
的表,该表有一个名为devicMeta
的列。deviceMeta
看起来像
{"id":"1234567890", "firmware":"1.001","hardware":"1.0"}
我想在“deviceMeta”列中插入一个新参数,例如“company”:“ABC”
,预期结果为
{"id":"1234567890","firmware":"1.001","hardware":"1.0","company":'ABC'}
如何使用PostgreSql的UPDATE命令执行此操作
UPDATE "device"
?
WHERE "id" = '1234567890'
假设该列定义为
jsonb
(应该是这样),您可以简单地创建新的键/值对:
update device
set devicemeta = devicemeta || '{"company": "ABC"}'
where id = 123456789;
什么数据类型是设备元数据?