gpt4 book ai didi

postgresql - 从一个表中复制值并将其插入到另一个 jsonb 字段

转载 作者:行者123 更新时间:2023-11-29 12:41:33 25 4
gpt4 key购买 nike

请帮助我理解,如何从一个表中复制值并将其插入到另一个 jsonb 字段中?

additional_info 是 products 表中的 jsonb 字段。

dedication, stories, status 我想在 additional_info 字段中复制 books 表中的这些字段。

我这样试过,但显然这是不正确的

INSERT INTO products (order_id, name, price, type, additional_info)

SELECT order_id, name, null, 'Book', '{\"dedication\": dedication, \"stories\": stories, \"status\": status }'

FROM books;

最佳答案

您需要使用jsonb_build_object。并且 \ 在 SQL 中没有特殊含义,SQL 字符串文字中不需要 \":

INSERT INTO products (order_id, name, price, type, additional_info)
select order_id,
name,
null,
'Book',
jsonb_build_object('dedication', dedication, 'stories', stories, 'status', status)
from books

关于postgresql - 从一个表中复制值并将其插入到另一个 jsonb 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47941271/

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