PostgreSQL:数组追加多维

时间:2018-06-27 07:44:49

标签: postgresql

添加到多维数组时出现以下问题:

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 :(得分:0)

好,这可行:

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

尽管仍然不确定为什么数组追加未起作用。

答案 1 :(得分:0)

array_append()的第二个参数应为element。但是您要提供数组。

语法:
array_append(anyarray,anyelement)

例如array_append(list,2)应该可以工作