Python使用starmap函数批量更新数据库
在数据库操作中,有时候需要对多条记录进行批量更新操作,而这些记录的更新逻辑可能是相同的,只是参数不同。
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()