如何使用预准备语句在使用Python/Django的SQlite中插入多条记录?

1tuwyuhd  于 2022-11-15  发布在  SQLite
关注(0)|答案(2)|浏览(150)

如何使用预准备语句在使用Python/Django的SQlite中插入多条记录?

gorkyyrv

gorkyyrv1#

官方的Python库文档:游标对象
Python的SQLite库没有准备好的语句对象,但它们确实允许您使用参数化查询,并提供多组参数。
编辑:应要求的executemany示例:

values_to_insert = [(1,"foo"), (2, "bar"), (3, "baz")]

cursor.executemany("""
    INSERT INTO some_table ('item_num', 'item_name')
    VALUES (?, ?)""", values_to_insert)
nom7f22z

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))

相关问题