python中使用pymsql,使用for循环的方式执行插入多条数据可行么
时间: 2024-02-20 08:59:05 浏览: 136
是可行的。你可以通过for循环的方式插入多条数据。具体实现方法如下:
1. 首先,连接MySQL数据库并获取光标对象。
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test', charset='utf8')
# 获取光标对象
cursor = conn.cursor()
```
2. 然后,定义插入数据的SQL语句和数据列表。
```python
# SQL语句
sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)"
# 数据列表
data = [
('张三', 18, '男'),
('李四', 20, '女'),
('王五', 22, '男')
]
```
3. 最后,通过for循环遍历数据列表,执行插入操作。注意,每次插入操作完成后,需要提交事务。
```python
# 遍历数据列表,执行插入操作
for item in data:
cursor.execute(sql, item)
conn.commit()
# 关闭光标对象和数据库连接
cursor.close()
conn.close()
```
这样,就可以使用for循环的方式插入多条数据了。
阅读全文