MySQL读入CSV文件是指将CSV(Comma-Separated Values,逗号分隔值)格式的数据导入到MySQL数据库中。CSV文件是一种常见的数据交换格式,易于生成、阅读和处理。
LOAD DATA INFILE
语句。MySQL提供了多种方法来读取CSV文件并导入数据:
LOAD DATA INFILE
语句:这是MySQL提供的一种高效的数据导入方式。mysqlimport
工具:这是一个命令行工具,可以方便地将CSV文件导入到MySQL数据库中。以下是一个使用Python读取CSV文件并导入到MySQL数据库中的示例代码:
import mysql.connector
import csv
# 连接到MySQL数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 打开CSV文件
with open('data.csv', newline='') as csvfile:
csvreader = csv.reader(csvfile)
next(csvreader) # 跳过标题行
for row in csvreader:
# 假设CSV文件有三列:id, name, age
sql = "INSERT INTO yourtable (id, name, age) VALUES (%s, %s, %s)"
cursor.execute(sql, row)
# 提交事务
db.commit()
# 关闭连接
cursor.close()
db.close()
data.csv
文件存在于当前工作目录中,或者提供完整路径。通过以上方法,可以有效地解决MySQL读入CSV文件时遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云