添加到多维数组时出现以下问题:
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
有什么想法吗?谢谢!
答案 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)应该可以工作