Postgres将多个元素附加到数组中

时间:2017-01-23 09:44:52

标签: arrays postgresql append

我在postgres中有以下表格,其中包含以下架构

Relations 

| id | tags |

我需要更新字段标记以向其追加唯一的多个元素 我可以很好地实现它,如下所示

for (String tagId : tagIds ) {

    // Execute the below query in PostGRES
    UPDATE Relations SET tags = array_append (array_remove (tags, '" + tagId + "'), '" + tagId + "') WHERE id = '" + id + "'";

}

但是我想在没有for循环的情况下在一个go中附加一个元素数组。有人能告诉我这个查询吗?

1 个答案:

答案 0 :(得分:1)

没有简单的解决方案。

也许这表明您正在滥用数组,而应将标记存储在表中。