如何在sqlite语句中插入大量列表条目

时间:2010-10-30 17:17:54

标签: python list sqlite

好的,我正在使用带有sqlite的apsw,并且有一个大的条目列表。每个条目都包含一个要插入的新行。条目数有时是20,有时是21.由于apsw支持curser.execute()中的多个sql语句,我想知道是否会有一种不那么令人困惑的方式将所有列表条目插入到数据库中而不仅仅是做< / p>

for entry in foo:
    cursor.execute(INSERT OR UPDATE INTO database.main ("{0}".format(entry))

我想在所有一个线程中执行它,因为每次执行完成时sqlite都会自动提交到数据库。是否有更容易,更有效,更少混淆的方式?

1 个答案:

答案 0 :(得分:1)

apsw游标有executemany method

cursor.executemany('INSERT OR UPDATE INTO database.main values (?)',foo)