[英]Psycopg2 — Inserting an array
我有一个变量数组( arr
),我想插入到我正在使用Psycopg2的数据库中。 我要插入的数组有45个条目。 我现在正在运行的代码如下:
string = ''
for i in range(0, length):
string = string + "%s, "
string = string[:-2]
query = """
INSERT INTO schema.tablename
VALUES (%s)"""
query = query.replace("%s", string)
cur.execute(query, (arr, ))
我要避免显式地编写列,因为正在使用的表可能会发生变化(添加列/删除列)。 上面的代码给我错误:
IndexError: tuple index out of range
我该怎么做呢?
您是否尝试过executemany
函数?
cur.executemany("INSERT INTO table VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)", tup)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.