如何使用 Python 在 MySQL 数据库中进行批量插入数据操作

2023-04-04 00:00:00 批量 如何使用 数据库中

在 Python 中进行批量插入数据操作时,常用的方式是利用 executemany() 方法,该方法可以一次性提交多个数据。具体操作如下:

import mysql.connector

# 连接 MySQL 数据库
conn = mysql.connector.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test'
)

# 创建游标对象
cursor = conn.cursor()

# 插入数据的 SQL 语句
sql = 'INSERT INTO test_table (name, website) VALUES (%s, %s)'

# 批量插入数据
values = [('pidancode.com', 'http://www.pidancode.com'),
          ('皮蛋编程', 'http://www.pidanbingcheng.com')]

cursor.executemany(sql, values)

# 提交操作并关闭连接
conn.commit()
cursor.close()
conn.close()

在上面的代码中,我们首先使用 mysql.connector.connect() 方法连接到 MySQL 数据库,然后创建游标对象 cursor。

接着,我们定义 SQL 语句 sql,该语句可以插入数据到 test_table 表中,并使用占位符 %s 表示待插入的值。注意,这里使用了元组 values 存储待插入的数据,其中每一个元素都是一个包含两个值的元组,分别表示 name 和 website。

最后,我们执行 cursor.executemany(sql, values) 方法,该方法可以一次性提交多个数据。执行完毕后,需要调用 conn.commit() 提交操作,最后关闭游标和连接。

这样,就完成了在 MySQL 数据库中批量插入数据的操作。

相关文章