Python 是否有一种方法可以将值以数组形式插入到表中?

Python 是否有一种方法可以将值以数组形式插入到表中?,python,sql,sqlite,Python,Sql,Sqlite,我想在表中插入一个新条目,然后将每个列的值作为数组的索引。因此,当我尝试添加它时,我会这样做: query=”““插入表值(?,?)” cursor.execute(查询,(数据,)) commit()连接 对于更大的数据列表,我也必须做同样的事情,因此,我们非常希望使用一种比调用数据[0]、数据[1]、数据[2]更好的方法来插入值列表。资料来源: 我不确定当你说我得到每个列值作为数组的索引时是否正确,但是假设你的表person有firstname、lastname、age列,你的数据如下

我想在表中插入一个新条目,然后将每个列的值作为数组的索引。因此,当我尝试添加它时,我会这样做:

query=”““插入表值(?,?)”
cursor.execute(查询,(数据,))
commit()连接

对于更大的数据列表,我也必须做同样的事情,因此,我们非常希望使用一种比调用数据[0]、数据[1]、数据[2]更好的方法来插入值列表。资料来源:


我不确定当你说我得到每个列值作为数组的索引时是否正确,但是假设你的表person有firstname、lastname、age列,你的数据如下

数据=[[“汉斯”,“集合”,23],“简”,“多伊”,46],“约翰”,“多伊”,26]]

实现插入的两种可能的短方法是

选项1-您可以一次迭代并保存一条记录

# get connection and cursor object
query= "INSERT INTO PERSON (FIRSTNAME, LASTNAME, AGE) VALUES (%s, %s, %s)"
for rec in data:
    record = tuple(rec)
    cursor.execute(query, record)    
#handle commit or rollback as necessary
选项2-您可以使用ExecuteMy一次性保存所有记录

# get connection and cursor object   
query= "INSERT INTO PERSON (FIRSTNAME, LASTNAME, AGE) VALUES (%s, %s, %s)"
tupleRecords = [tuple(rec) for rec in data]  
cursor.executemany(query, tupleRecords)
#handle commit or rollback as necessary

究竟是什么问题?这里显示的代码是插入一系列values@aws_apprentice我得到一个ValueError:参数的类型不受支持让我们看看一些示例数据,以及tableOP的定义必须澄清并提供一些示例数据,因为他们得到的错误不是由于他们如何执行操作造成的,但是数据本身
# get connection and cursor object   
query= "INSERT INTO PERSON (FIRSTNAME, LASTNAME, AGE) VALUES (%s, %s, %s)"
tupleRecords = [tuple(rec) for rec in data]  
cursor.executemany(query, tupleRecords)
#handle commit or rollback as necessary