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

0 投票
1 回答
658 浏览
提问于 2025-04-16 06:19

好的,我在用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)

撰写回答