如何使用预准备语句在使用Python/Django的SQlite中插入多条记录?
gorkyyrv1#
官方的Python库文档:游标对象Python的SQLite库没有准备好的语句对象,但它们确实允许您使用参数化查询,并提供多组参数。编辑:应要求的executemany示例:
executemany
values_to_insert = [(1,"foo"), (2, "bar"), (3, "baz")] cursor.executemany(""" INSERT INTO some_table ('item_num', 'item_name') VALUES (?, ?)""", values_to_insert)
nom7f22z2#
您可以使用ecutemany()并传递迭代器对象,例如插入100个整数及其平方:
def my_iter(x): for i in range(x): yield i, i*i cursor.executemany("INSERT INTO my_table VALUES (?, ?)", my_iter(100))
2条答案
按热度按时间gorkyyrv1#
官方的Python库文档:游标对象
Python的SQLite库没有准备好的语句对象,但它们确实允许您使用参数化查询,并提供多组参数。
编辑:应要求的
executemany
示例:nom7f22z2#
您可以使用ecutemany()并传递迭代器对象,例如插入100个整数及其平方: