pycopg2.extras.execute_batch()插入具有数组字段的多行将返回“并非在格式化字符串时转换了所有参数”

由于字符串格式化,我无法使用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)
zucker19782002 回答:pycopg2.extras.execute_batch()插入具有数组字段的多行将返回“并非在格式化字符串时转换了所有参数”

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3047125.html

大家都在问