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()

代码说明:

  1. 使用 pymysql.connect() 函数连接到MySQL数据库。
  2. 使用 cursor() 方法创建游标对象。
  3. 定义插入数据的SQL语句,使用 %s 作为占位符。
  4. 定义要插入的数据,使用列表存储多条记录,每条记录也是一个列表。
  5. 使用 cursor.executemany() 方法执行批量插入操作。
  6. 使用 connection.commit() 方法提交事务。
  7. 使用 cursor.close()connection.close() 方法关闭游标和连接。

注意事项:

  • 请将代码中的 your_usernameyour_passwordyour_database 替换为您自己的数据库用户名、密码和数据库名。
  • 需要根据具体的数据库配置进行适当的修改。

希望这个例子能够帮助您学习如何使用Python批量插入数据到MySQL数据库。如果您有任何问题,请随时提出。

Python批量插入数据到MySQL数据库:高效处理多条记录

原文地址: https://www.cveoy.top/t/topic/skR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录