How do I use prepared statement for inserting MULTIPLE records in SQlite using Python / Django?
http://docs.python.org/library/sqlite3.html#cursor-objects
Python's SQLite libraries don't have prepared statement objects, but they do allow you to use parameterized queries, and to provide more than one set of parameters.
Edit: An example of executemany
as requested:
values_to_insert = [(1,"foo"), (2, "bar"), (3, "baz")] cursor.executemany(""" INSERT INTO some_table ('item_num', 'item_name') VALUES (?, ?)""", values_to_insert)
You can use executemany() and pass an iterator object, e.g. to insert 100 integers and their squares:
def my_iter(x):
for i in range(x):
yield i, i*i
cursor.executemany("INSERT INTO my_table VALUES (?, ?)", my_iter(100))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With