python 使用update批量修改多列mysql数据
时间: 2023-10-26 11:19:28 浏览: 377
利用Python如何批量修改数据库执行Sql文件
5星 · 资源好评率100%
使用 UPDATE 命令可以批量修改 MySQL 数据库中的多列数据。具体步骤如下:
1. 连接数据库
2. 构造 SQL 语句
3. 执行 SQL 语句
4. 关闭数据库连接
下面是一个简单的 Python 示例代码:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
cursor = conn.cursor()
# 构造 SQL 语句
sql = "UPDATE users SET age = %s, gender = %s WHERE id = %s"
data = [(20, 'male', 1), (25, 'female', 2), (30, 'male', 3)] # 需要更新的数据
# 执行 SQL 语句
for d in data:
cursor.execute(sql, d)
# 提交事务
conn.commit()
# 关闭数据库连接
cursor.close()
conn.close()
```
以上代码中,通过 pymysql 模块连接数据库,并构造了一个 SQL 语句,使用 for 循环遍历需要更新的数据进行批量更新。注意,数据的顺序需要和 SQL 语句中占位符的顺序一致。最后记得提交事务和关闭数据库连接。
阅读全文