pymysql 批量向数据库插入数据
时间: 2023-10-24 14:20:14 浏览: 95
使用 PyMySQL 批量向数据库插入数据的方法如下:
1.连接数据库
首先需要建立数据库连接,可以使用 PyMySQL 的 connect() 方法实现:
``` python
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4')
```
2.创建游标
建立数据库连接后,需要创建游标以便执行 SQL 语句:
``` python
cursor = conn.cursor()
```
3.编写 SQL 语句
根据需求编写 SQL 语句,这里以插入数据为例:
``` python
sql = "INSERT INTO test_table (name, age) VALUES (%s, %s)"
```
其中 %s 为占位符,后面在执行 SQL 语句时需要传入具体的参数。
4.批量插入数据
使用 executemany() 方法批量插入数据:
``` python
data = [('Tom', 18), ('Lucy', 20), ('Jack', 22)]
cursor.executemany(sql, data)
conn.commit()
```
其中 data 为一个元组列表,每个元组对应一条数据记录。
5.关闭游标和数据库连接
执行完 SQL 语句后,需要关闭游标和数据库连接:
``` python
cursor.close()
conn.close()
```
完整代码示例:
``` python
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4')
cursor = conn.cursor()
sql = "INSERT INTO test_table (name, age) VALUES (%s, %s)"
data = [('Tom', 18), ('Lucy', 20), ('Jack', 22)]
cursor.executemany(sql, data)
conn.commit()
cursor.close()
conn.close()
```
阅读全文