MySQL命令行高效导入TXT文件的方法详解
MySQL可以通过LOAD DATA INFILE命令快速将TXT文件导入数据库表中,这一方法尤其适合批量处理结构化文本数据,能显著提升数据导入效率,以下是具体操作步骤及注意事项:
-
基本命令格式:

LOAD DATA INFILE '文件路径.txt' INTO TABLE 表名 FIELDS TERMINATED BY '分隔符' LINES TERMINATED BY '换行符';
导入以逗号分隔、行末换行的TXT文件:
LOAD DATA INFILE '/data/user.txt' INTO TABLE users FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
-
关键参数说明:
- FIELDS TERMINATED BY:指定列分隔符(如逗号、制表符
\t)。 - LINES TERMINATED BY:定义行结束符(Windows常用
\r\n)。 - IGNORE n LINES:跳过文件前n行(适用于含标题行的文件)。
- CHARACTER SET:指定文件编码(如
utf8),避免乱码。
- FIELDS TERMINATED BY:指定列分隔符(如逗号、制表符
-
权限与路径问题:
- 需确保MySQL服务有权限读取目标文件。
- 若使用本地客户端导入,可添加LOCAL关键字(但需注意安全性限制)。
- 文件路径应使用绝对路径,并注意系统路径分隔符差异(Linux为,Windows为
\)。
-
常见错误处理:
- 若报错“ERROR 1290”,需在MySQL配置中启用
secure_file_priv参数。 - 数据格式不匹配时,可先用
SHOW CREATE TABLE确认表结构,或通过临时表过渡清洗数据。
- 若报错“ERROR 1290”,需在MySQL配置中启用
-
替代方案:
对于少量数据,也可先用脚本(如Python)处理格式,再通过mysqlimport工具或INSERT语句导入。
掌握LOAD DATA INFILE命令能大幅简化TXT数据导入流程,建议在实际操作前备份数据并验证文件格式与表结构的兼容性。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/15948.html发布于:2026-09-10





