MySQL 批量读取 CSV 文件是指将 CSV 文件中的数据批量导入到 MySQL 数据库中。CSV(Comma-Separated Values)是一种常见的数据交换格式,易于生成、阅读和处理。MySQL 提供了多种方法来批量导入 CSV 文件,如 LOAD DATA INFILE
语句。
LOAD DATA INFILE
语句:这是 MySQL 提供的原生方法,可以直接从 CSV 文件导入数据到表中。LOAD DATA INFILE
时出现错误?原因:
解决方法:
解决方法:
ENCLOSED BY
子句指定引号字符。ENCLOSED BY
子句指定引号字符。LINES TERMINATED BY
子句指定换行符。LINES TERMINATED BY
子句指定换行符。以下是一个使用 Python 脚本批量读取 CSV 文件并导入到 MySQL 数据库的示例:
import mysql.connector
import csv
# 连接到 MySQL 数据库
db = mysql.connector.connect(
host="localhost",
user="your_user",
password="your_password",
database="your_database"
)
cursor = db.cursor()
# 打开 CSV 文件
with open('/path/to/your/file.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过表头
for row in reader:
# 插入数据到表中
sql = "INSERT INTO your_table (column1, column2, column3) VALUES (%s, %s, %s)"
cursor.execute(sql, row)
# 提交事务
db.commit()
# 关闭连接
cursor.close()
db.close()
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云