Re: Use multidimensional array as VALUES clause in insert

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: Use multidimensional array as VALUES clause in insert
Дата
Msg-id CAKFQuwYayZ2dVHtZb0SRNq7=9nJ0kfjecRk6_=D_dKTv2LuevQ@mail.gmail.com
обсуждение исходный текст
Ответ на Use multidimensional array as VALUES clause in insert  (Mike Martin <redtux1@gmail.com>)
Список pgsql-sql
On Tuesday, August 11, 2020, Mike Martin <redtux1@gmail.com> wrote:
Is this possible? I have seen examples with array literals as VALUES string, but I cant seen to get it to work with an actual array.

testing code

--This gets me a multidimensional array
with arr AS (
SELECT ARRAY(SELECT ARRAY[fileid::text,tagname,array_to_string(tagvalue,E'\b')]
FROM tagdata_all) -- limit 100)
arr1
)
--Then

INSERT INTO  tagdatatest2
SELECT  arr1::text[] FROM arr --doesnt work only populates one column with original array

There is no simple way to have each element of an array be inserted into a different column nor have each element populate a different row.  You should avoid the multi-dimensional array if at all possible.

David J.

В списке pgsql-sql по дате отправления:

Предыдущее
От: Mike Martin
Дата:
Сообщение: Use multidimensional array as VALUES clause in insert
Следующее
От: Thomas Kellerer
Дата:
Сообщение: Re: Use multidimensional array as VALUES clause in insert