如何将大量列表条目插入sqlite语句中
好的,我在用apsw和sqlite,手里有一大堆要插入的条目。每个条目都对应数据库中的一行。有时候这些条目有20个,有时候有21个。因为apsw支持在curser.execute()中执行多个SQL语句,我在想,是否有比直接这样插入所有条目更简单明了的方法呢:
for entry in foo:
cursor.execute(INSERT OR UPDATE INTO database.main ("{0}".format(entry))
我想一次性在一个线程中完成这个操作,因为sqlite在每次执行完后会自动提交到数据库。有没有更简单、更高效、也不那么让人困惑的方法呢?
1 个回答
1
apsw 的游标有一个叫做 executemany 方法:
cursor.executemany('INSERT OR UPDATE INTO database.main values (?)',foo)