下面是关于“python中pymysql的executemany使用方式”的完整攻略。
1. pymysql介绍
pymysql是Python下的一个MySQL驱动,可以实现Python与MySQL数据库的交互。它实现了Python DB API 2.0规范,至于DB API 2.0规范的内容,可以在官网查看。
2. executemany概述
在使用pymysql的过程中,我们可能需要批量插入多条数据到数据库中。这时候,executemany方法就可以帮助我们实现这个功能。executemany方法的作用就是执行多次sql语句,一般用于批量插入数据。
3. executemany示例
接下来,我将通过两个示例来讲解executemany的使用方式。
3.1 示例1
在本示例中,我们需要向数据库中的students表中插入多条数据,students表的结构如下:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
age INT
);
我们可以使用executemany方法批量插入数据,具体代码如下:
import pymysql
# 建立连接
connection = pymysql.connect(host='localhost', user='root', password='password', database='test')
# 创建游标
cursor = connection.cursor()
# 批量插入数据
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
data = [('Tom', 22), ('Jerry', 21), ('Tony', 20)]
cursor.executemany(sql, data)
# 提交事务
connection.commit()
# 关闭连接
connection.close()
上述代码中,我们首先建立了一个MySQL连接,并创建了一个游标。然后,在使用executemany方法之前,我们需要定义好批量插入的sql语句,也就是sql变量。接着,我们可以使用Python元组或列表等数据结构来存储多条记录的数据,也就是上述代码中的变量data。可以看到,我们将所有需要插入的数据都存储在了一个列表中。最后,使用游标的executemany方法即可将数据批量插入到students表中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中pymysql的executemany使用方式 - Python技术站