Python批量插入数据到MySQL数据库:高效处理多条记录
Python批量插入数据到MySQL数据库:高效处理多条记录
在数据处理过程中,经常需要将多条记录插入到数据库中。相比于逐条插入,使用批量插入的方式可以显著提高效率。
以下是使用Python编写的代码示例,可将两条记录同时插入到'customer'表中:
import pymysql
# 连接数据库
connection = pymysql.connect(host='localhost', user='your_username', password='your_password', database='your_database')
# 创建游标对象
cursor = connection.cursor()
# 定义插入数据的SQL语句
sql = 'INSERT INTO customer (cCustomerID, vNickName, vPhone, vEmail, vPassword, vCustomerName, vSex, dBirthDay, vProvince, vCity, score, vAddress) ' \
'VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)'
# 定义要插入的数据
data = [
('b665a29c-136e-11ec-b124-7567d484c929', '张彦', '13589112389', 'zhangyan@163.com', 'Cuit', '张彦', '男', '2003-10-1', '四川', '成都', 99, '四川省成都市双流航空港成都信息工程大学'),
('b665a29c-136e-11ec-b124-7897d484c920', '心田', '13578912389', 'xintian@163.com', 'Cuit', '张田田', '男', '2003-10-1', '四川', '成都', 100, '四川省成都市双流航空港成都信息工程大学')
]
# 执行插入操作
cursor.executemany(sql, data)
# 提交事务
connection.commit()
# 关闭游标和连接
cursor.close()
connection.close()
代码说明:
- 使用
pymysql.connect()函数连接到MySQL数据库。 - 使用
cursor()方法创建游标对象。 - 定义插入数据的SQL语句,使用
%s作为占位符。 - 定义要插入的数据,使用列表存储多条记录,每条记录也是一个列表。
- 使用
cursor.executemany()方法执行批量插入操作。 - 使用
connection.commit()方法提交事务。 - 使用
cursor.close()和connection.close()方法关闭游标和连接。
注意事项:
- 请将代码中的
your_username、your_password和your_database替换为您自己的数据库用户名、密码和数据库名。 - 需要根据具体的数据库配置进行适当的修改。
希望这个例子能够帮助您学习如何使用Python批量插入数据到MySQL数据库。如果您有任何问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/skR 著作权归作者所有。请勿转载和采集!