Python批量更新MySQL数据
warning:
这篇文章距离上次修改已过215天,其中的内容可能已经有所变动。
import pymysql
# 连接数据库
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
# 使用with语句确保连接的安全关闭
with connection.cursor() as cursor:
# 编写SQL语句
sql = "UPDATE `table` SET `column` = %s WHERE `condition_column` = %s"
# 准备数据
data = [('value1', 'condition_value1'), ('value2', 'condition_value2'), ...]
# 执行批量更新
cursor.executemany(sql, data)
# 提交到数据库执行
connection.commit()
finally:
connection.close()
这段代码展示了如何使用Python的pymysql库来批量更新MySQL数据库中的数据。首先,我们建立了与数据库的连接,然后使用executemany
方法来执行批量更新,最后确保在完成操作后关闭数据库连接。这是一个简洁且有效的方法,可以用来处理大量的数据更新任务。
评论已关闭