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?

  • IPython Notebook Gebietsschema Fehler [Duplikat]
  • Meld-Fehler "Kann nicht importieren: GTK +; Kein Modul namens Repository "
  • Ersetzen Sie Sonderzeichen mit ASCII-Äquivalent
  • Installiere mysqldb auf Schneeleopard
  • OpenPGP / X.509-Brücke: Wie kann man den öffentlichen Schlüssel überprüfen?
  • Traitsui verhindern txt-box von der Echtzeitaktualisierung
  • 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.