gpt4 book ai didi

json - 在 json 中使用 SELECT 更新 psql 表

转载 作者:行者123 更新时间:2023-11-29 13:26:46 24 4
gpt4 key购买 nike

问题

column json
{"size": 120, "family": 5, "colour": 5552, "continent": 2, "animal_name": "Tiger"},
{"size": 200, "family": 5, "colour": 5552, "continent": 2, "animal_name": "Panda"},
{"size": 300, "family": 5, "colour": 5552, "continent": 2, "animal_name": "Lion"}


column name
default_animal
default_animal
default_animal

解决方案

column name
Tiger
Panda
Lion

描述:

在 TableName Animal 中,一列“json”包含所有相关数据。 (所有可用的“animal_name”)但“名称”列还应包含相关的动物名称 - 而不是“默认动物”。

解决这个任务最有效的方法是什么?

最佳答案

CREATE TABLE animals (id SERIAL PRIMARY KEY,name TEXT,jsondata JSON);

INSERT INTO animals(name,jsondata) VALUES
('default_animal','{"size": 120, "family": 5, "colour": 5552, "continent": 2, "animal_name": "Tiger"}'::JSON),
('default_animal','{"size": 200, "family": 5, "colour": 5552, "continent": 2, "animal_name": "Panda"}'::JSON),
('default_animal','{"size": 300, "family": 5, "colour": 5552, "continent": 2, "animal_name": "Lion"}'::JSON)
;

UPDATE animals SET name = jsondata->>'animal_name' WHERE name = 'default_animal';

关于json - 在 json 中使用 SELECT 更新 psql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com