我在postgres db,table中有以下假设的数据项:用户跟踪
id: 210
date: 2022-02-06 17:05:44.000 +0600
item_json: {"MouseDown": "202,2525"}
id: 212
date: 2022-02-06 17:05:46.000 +0600
item_json: {"MouseUp": "299,2530"}
问题是我在如何将数据放入jsonb中犯了一个错误,我实际上想要的是:
id: 210
date: 2022-02-06 17:05:44.000 +0600
item_json: {"action": "MouseDown", "value": "202,2525"}
id: 212
date: 2022-02-06 17:05:46.000 +0600
item_json: {"action": "MouseUp", "value": "299,2530"}
我试图找出如何修改那里的数据,逐行,以获得结果,因为我意识到这不是一个最佳的可查询格式,否则。
1条答案
按热度按时间nkoocmlb1#
您可以使用
jsonb_each
将JSONB对象解构为一个表,然后使用jsonb_build_object
构造一个新的表。(Documentation)(Make确保在进行此类大更改之前备份表,以防万一。)