当使用 PyMySQL 的 execute()
方法执行更新语句时,同样可以将参数字典作为 args
参数传递进去。以下是一个示例:
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
db='database_name'
)
# 创建游标对象
cursor = connection.cursor()
# 定义更新语句
query = "UPDATE users SET age = %(new_age)s WHERE name = %(name)s"
# 定义参数字典
args = {'new_age': 30, 'name': 'John'}
# 执行更新
cursor.execute(query, args)
# 提交事务
connection.commit()
# 关闭游标和连接
cursor.close()
connection.close()
在上面的示例中,我们定义了一个更新语句,使用参数字典 { 'new_age': 30, 'name': 'John' }
来指定新的年龄和要更新的用户名。
通过将参数字典传递给 execute()
方法的 args
参数,我们将占位符 %()
中的键值对替换为具体的值。
然后,我们执行更新语句,并提交事务以确保更新被持久化到数据库。
最后,我们关闭游标和数据库连接以释放资源。
这是一个使用 PyMySQL 的 execute()
方法并传递参数字典的简单更新语句示例。你可以根据需要修改更新语句和参数字典。