温馨提示×

python怎么将数据批量写入数据库

小亿
209
2023-08-04 21:40:04
栏目: 编程语言

在Python中,可以使用数据库连接库(如pymysqlpsycopg2sqlite3等)来连接数据库,并将数据批量写入数据库。以下是一个示例代码,使用pymysql库将数据批量写入MySQL数据库:

import pymysql
# 连接数据库
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 获取游标
cursor = connection.cursor()
# 批量插入数据
data = [
('John', 25, 'john@example.com'),
('Alice', 30, 'alice@example.com'),
('Bob', 35, 'bob@example.com')
]
sql = "INSERT INTO users (name, age, email) VALUES (%s, %s, %s)"
cursor.executemany(sql, data)
# 提交事务
connection.commit()
# 关闭游标和连接
cursor.close()
connection.close()

在上述示例中,首先使用pymysql库连接数据库,然后获取游标。接下来,定义要插入的数据列表data,其中每个元素表示一条记录。然后,使用executemany方法执行批量插入操作,将数据列表和SQL语句传递给executemany方法。最后,使用commit方法提交事务,并关闭游标和连接。

需要根据实际情况修改数据库连接的相关参数(如hostuserpassworddatabase等),以及表名、字段名和要插入的数据。另外,如果使用的是其他数据库连接库,可以根据库的文档进行相应的调整。

0