是否可以将元组数组中的值添加到表中的单独列中

时间:2018-12-13 20:19:13

标签: sql postgresql

我想做这样的事情

INSERT INTO table(col1, col2)
(SELECT unnest(ARRAY[('a', 0),('b', 0)]));

此后表将如下所示-

col1 | col2
------------
a    | 0
b    | 0

这是给Postgres的

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您似乎想要嵌套FROM的一部分:

INSERT INTO tab(col1, col2)
SELECT c1, c2
FROM  unnest(ARRAY[('a'::TEXT, 0::INT),('b'::TEXT, 0::INT)]) 
      AS s(c1 TEXT, c2 INT);

db<>fiddle demo