详解如何用MySQL高效导入CSV文件:步骤、技巧与常见问题
要使用MySQL导入CSV文件,可以通过命令行工具、MySQL Workbench图形界面或SQL语句直接实现,其中LOAD DATA INFILE命令是最常用且高效的方法,以下是具体步骤和注意事项:
-
准备CSV文件
确保CSV文件格式规范:字段分隔符通常为逗号,文本引用符为双引号,且文件编码建议使用UTF-8以避免乱码,文件内容示例:
id,name,age 1,张三,25 2,李四,30 -
使用LOAD DATA INFILE命令导入
在MySQL命令行或客户端中执行以下命令,注意文件路径需使用绝对路径:LOAD DATA INFILE '/路径/文件.csv' INTO TABLE 表名 FIELDS TERMINATED BY ',' -- 指定字段分隔符 ENCLOSED BY '"' -- 指定文本引用符 LINES TERMINATED BY '\n' -- 指定行终止符 IGNORE 1 ROWS; -- 忽略标题行(如有)
-
图形化工具导入(以MySQL Workbench为例)
- 右键点击目标表,选择“Table Data Import Wizard”。
- 选择CSV文件并匹配字段映射,可自动处理编码和分隔符设置。
-
常见问题与技巧
- 权限问题:若报错“ERROR 1290”,需在MySQL配置中启用
secure_file_priv或调整文件路径。 - 大数据量优化:导入前可暂时关闭索引更新,导入后再重建以提升速度:
ALTER TABLE 表名 DISABLE KEYS; -- 执行导入命令 ALTER TABLE 表名 ENABLE KEYS;
- 字段匹配:CSV列顺序需与表结构一致,否则需在命令中指定列名。
- 权限问题:若报错“ERROR 1290”,需在MySQL配置中启用
通过以上方法,可快速将CSV数据导入MySQL,适用于数据迁移、批量更新等场景。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/15601.html发布于:2026-09-08





