Wie verwende ich vorbereitete Anweisungen zum Einfügen von MULTIPLE Datensätzen in SQlite mit Python / Django?

Wie verwende ich vorbereitete Anweisung zum Einfügen von MULTIPLE Datensätzen in SQlite mit Python / Django?

  • Sortieren nach einer Spalte in einer Gewerkschaftsabfrage in SqlAlchemy SQLite
  • Python-Codierung - Konnte nicht zu utf8 decodieren
  • Wie kann ich eine In-Memory-SQLite-Datenbank in Python anhängen?
  • Verwenden einer WHERE ___ IN ___ Anweisung
  • Sperren von sqlite-Datei auf NFS-Dateisystem möglich?
  • Wie man aus sqlite3 cursor.fetchall () in python entfernen kann
  • Importieren von Sqlite-Daten in Google App Engine
  • So aktualisieren Sie sqlite3 in Python 2.7.3 in einem virtualenv?
  • 2 Solutions collect form web for “Wie verwende ich vorbereitete Anweisungen zum Einfügen von MULTIPLE Datensätzen in SQlite mit Python / Django?”

    http://docs.python.org/library/sqlite3.html#cursor-objects 

    Pythons SQLite-Bibliotheken haben keine Anweisungsobjekte vorbereitet, aber sie erlauben es Ihnen, parametrisierte Abfragen zu verwenden und mehr als einen Satz von Parametern bereitzustellen.

    Bearbeiten: Ein Beispiel für executemany wie gewünscht:

     values_to_insert = [(1,"foo"), (2, "bar"), (3, "baz")] cursor.executemany(""" INSERT INTO some_table ('item_num', 'item_name') VALUES (?, ?)""", values_to_insert) 

    Sie können executemany () verwenden und ein Iteratorobjekt übergeben, zB um 100 Integer und deren Quadrate einzufügen:

     def my_iter(x): for i in range(x): yield i, i*i cursor.executemany("INSERT INTO my_table VALUES (?, ?)", my_iter(100)) 
    Python ist die beste Programmiersprache der Welt.