【问题标题】:How to insert a large number of list entries into sqlite statements如何在sqlite语句中插入大量列表条目
【发布时间】:2010-10-31 01:29:23
【问题描述】:

好的,我正在使用带有 sqlite 的 apsw,并且有一个很大的条目列表。每个条目都包含一个要插入的新行。条目的数量有时是 20,有时是 21。由于 apsw 在curser.execute() 中支持多个 sql 语句,我想知道是否有一种更容易混淆的方式将我的所有列表条目插入数据库,而不是仅仅执行类似

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

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

【问题讨论】:

    标签: python list sqlite


    【解决方案1】:

    apsw 游标有一个executemany method:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2021-12-07
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多