繁体   English   中英

Psycopg2 —插入数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM