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

qncylg1j  于 2022-12-27  发布在  SQLite
关注(0)|答案(1)|浏览(162)

好的,我正在使用apsw和sqlite,并且有一个很大的条目列表。每个条目包含一个要插入的新行。条目的数量有时是20,有时是21。由于apsw支持curser.execute()中的多个sql语句,我想知道是否有一种不那么混乱的方法可以将所有的列表条目插入到数据库中,而不是像这样做

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

我想在一个线程中完成它,因为sqlite在每次执行完成时都会自动提交到数据库。有没有更简单、更有效、更容易理解的方法?

mcdcgff0

mcdcgff01#

apsw游标有一个executemany方法:

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

相关问题