由于字符串格式化,我无法使用copy_from,execute_batch。如何解决这个问题?是否有其他方法可以使用python有效地将具有数组字段的多行插入到postgressql中?
示例代码:
...
sql = "INSERT INTO table1 (id,list,value) " \
"VALUES (%s,%s,%s);”
rows = []
for value in values:
id = value[0]
list = get_list_for_id(id)
rows.extend((value[0],value[1]))
...
psycopg2.extras.execute_batch(cur,sql,rows)