postgresql 用包含udt数组的udt数组写插入查询

wpcxdonn  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(135)

我正在尝试创建下一个表结构:

create type my_type1 as (val_s text);
create type my_type2 as (val_s text, val_t my_type1[]);
create table my_table(val_t my_type2[]);

我想写一个像这样的插入查询:insert into my_table (val_t) values ('{ "text", ''{"text1","text2"}'' }');
求你了救命使用PostgreSQL 12
insert into my_table (val_t) values ('{ "text", ''{"text1","text2"}'' }');

svmlkihl

svmlkihl1#

如果您的目的是按原样插入数据,则可以使用TEXT数据类型

Schema(PostgreSQL v12)

CREATE TABLE my_table (
    val_t         text
);

insert into my_table (val_t) values ('{ "text", ''{"text1","text2"}'' }');

查询#1

SELECT * FROM my_table;
瓦尔_t
{“text”,'{“text1”,“text2”}' }

相关问题