【发布时间】:2013-12-27 02:37:54
【问题描述】:
我想用 sqlite 写入多个表,但我不想提前手动指定查询(有几十种可能的排列)。
例如:
def insert_sqlite(tablename, data_list)
global dbc
dbc.execute("insert into " + tablename + " values (?)", data_list)
tables_and_data = {
'numbers_table': [1,2,3,4,5],
'text_table': ["pies","cakes"]
}
for key in tables_and_data:
insert_sqlite(key, tables_and_data[key])
我希望发生两件事:
a) 动态设置 tablename - 我还没有找到一个这样做的例子。
b) 正确使用 data_list 值 - 请注意列表的长度会有所不同(根据示例)。
但以上不起作用 - 如何动态创建 sqlite3.execute 语句?
谢谢
【问题讨论】:
标签: python sqlite python-3.x