在数据库操作中,有时候需要对多条记录进行批量更新操作,而这些记录的更新逻辑可能是相同的,只是参数不同。
starmap函数可以更加高效地实现批量更新数据库的操作。
import sqlite3 from itertools import starmap # 连接数据库 conn = sqlite3.connect('example.db') cursor = conn.cursor() # 定义更新操作的函数 def update_record(id, value): cursor.execute("UPDATE records SET value = ? WHERE id = ?", (value, id)) # 准备更新数据的参数列表 updates = [(1, 100), (2, 200), (3, 300)] # 执行批量更新操作 starmap(update_record, updates) # 提交事务并关闭连接 conn.commit() conn.close()
参考网址:https://www.jb51.net/python/318122f8z.htm
标签:starmap,批量,Python,数据库,更新,id,conn From: https://www.cnblogs.com/zdt168/p/18417282