Postgresql: массив дополняется многомерным - PullRequest
0 голосов
/ 27 июня 2018

У меня возникла следующая проблема с добавлением в многомерные массивы:

create table dummy (id int, list int[][]);  -- ok

insert into dummy (id, list) values (1, ARRAY[ARRAY[1,2]]); -- ok

update dummy set list = array_append(list, ARRAY[2, 3]) where id = 1;

-- error: function array_append(integer[], integer[]) does not exist

есть мысли? спасибо!

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Второй аргумент для array_append () должен быть element. Но вы предоставляете массив.

Синтаксис:
array_append (anyarray, anyelement)

ех. array_append (list, 2) должен работать

0 голосов
/ 27 июня 2018

хорошо, это сработало:

update dummy set list = list || ARRAY[2, 3] where id = 1;

хотя все еще не уверен, почему добавление массива не сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...