将行插入到具有许多列的表中的简便方法

时间:2018-12-10 08:42:14

标签: python sqlite

例如,以下代码运行良好:

import sqlite3 as sq
ft=['Height', 'Weight', 'Skin', 'Face_Shape',]
rose=['five','onekilo','tan','long']
conn=sq.connect('ft.db')
cur=conn.cursor()
cur.execute("CREATE TABLE data(Height char(30), Weight char(30), Skin char(30), Face_Shape char(30))")
cur.execute("INSERT INTO data VALUES(?,?,?,?)",rose)
conn.commit()

我有一个包含200个值的列表。我怎样才能创建一个所有表都为表列的表?有没有一种简单的方法来插入值,而不是写两百个“?”占位符?

1 个答案:

答案 0 :(得分:0)

我发现.join方法不是一个坏方法。

strings="INSERT INTO data VALUES(%S)"%",".join(60*'?')
cursor.execute(strings,tuple_data)