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?

  • Celery-Task-Ketten-Abbruch?
  • Wie summiere ich den ersten Wert in einem Satz von Listen in einem Tupel?
  • Pandas gelten mit laufender Summe in der zweiten Spalte
  • Matplotlib parasit logarithmische Achse tickt unerwünschten Spiegelring
  • Zählfrequenz der Werte in der Pandas DataFrame Spalte
  • Default Fonts in Seaborn statistische Datenvisualisierung in iPython
  • 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.