要使用Python将大型CSV文件插入MySQL数据库,可以按照以下步骤进行操作:
import csv
import pymysql
conn = pymysql.connect(host='数据库主机地址', user='用户名', password='密码', db='数据库名', charset='utf8mb4')
cursor = conn.cursor()
请将host
、user
、password
、db
参数替换为实际的数据库连接信息。
with open('文件路径.csv', 'r', encoding='utf-8') as file:
csv_data = csv.reader(file)
next(csv_data) # 跳过CSV文件的标题行
data_to_insert = [tuple(row) for row in csv_data]
请将文件路径.csv
替换为实际的CSV文件路径。
sql = "INSERT INTO 表名 (列1, 列2, 列3) VALUES (%s, %s, %s)" # 根据实际表结构修改列名和占位符数量
请将表名
、列1
、列2
、列3
替换为实际的表名和列名。
cursor.executemany(sql, data_to_insert)
conn.commit()
cursor.close()
conn.close()
这样就可以使用Python将大型CSV文件中的数据插入到MySQL数据库中了。请根据实际情况修改代码中的参数和表结构。
领取专属 10元无门槛券
手把手带您无忧上云