1

我的 postgres 数据库中有下表:

create table num1(col1 bigint, col2 bigint, col3 bigint, col4 bigint);
create table dictionary (id bigint, value varchar);

表 1 中的示例数据为:

5 3 4 2 
9 6 8 2
1 7 8 3

现在我想将 num1 中 col2 中存在的所有值批量插入到字典中(它是一个现有的表并且已经包含值)到它的 id 列中。这样我的字典包含以下值:

3  str3
6  str6
7  str

此处字典的 value 列包含“str”+col2 形式的值。

是否可以在 postgres 中这样做

4

2 回答 2

1

要手动插入 -

insert into dictionary (id, value)
values (3, 'str3'), (6, 'str6'), (7, 'str7');

从查询结果中插入 -

insert into dictionary (id, value)
select distinct col2, 'str' || col2::text
from num1
于 2013-10-30T05:01:35.770 回答
0

插入字典(id,值)值(1,'aaa'),(2,'bbb'),(3,'ccc')

于 2013-10-30T05:05:05.250 回答