天宫鹤

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

参考网址:https://www.jb51.net/python/318122f8z.htm

posted on 2024-09-17 16:34  GoGrid  阅读(14)  评论(0编辑  收藏  举报

导航