在不使用POSTGRESQL

时间:2018-07-20 18:49:16

标签: python postgresql csv flask

我具有对数据库的只读访问权限,在该数据库中我想聚合属于同一键的字符串文字。 Postgres数据库不是最新的,并且不支持array_agg(),但是我需要将它们放在数组中以用于其他目的。我目前正在将数据从该数据库复制到一个csv文件中,然后需要使用数组列类型从csv文件复制到我的新数据库中。

例如,我拥有的是:

author ... "BOOK1";"BOOK2";"BOOK3"

这将导致

ERROR:  malformed array literal: "BOOK1"
DETAIL:  Array value must start with "{" or dimension information.

当我尝试将其从csv复制到我的数据库时。 我该如何在没有array_agg()的情况下以数组格式获取它?

1 个答案:

答案 0 :(得分:0)

您需要使用{和}`https://www.postgresql.org/docs/9.1/static/arrays.html

封装值
a="BOOK1,BOOK2,BOOK3"
print('{'+a+'}')