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

  1. 基本命令格式

    mysql如何命令导入txt,mysql命令导入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';
  2. 关键参数说明

    • FIELDS TERMINATED BY:指定列分隔符(如逗号、制表符\t)。
    • LINES TERMINATED BY:定义行结束符(Windows常用\r\n)。
    • IGNORE n LINES:跳过文件前n行(适用于含标题行的文件)。
    • CHARACTER SET:指定文件编码(如utf8),避免乱码。
  3. 权限与路径问题

    • 需确保MySQL服务有权限读取目标文件。
    • 若使用本地客户端导入,可添加LOCAL关键字(但需注意安全性限制)。
    • 文件路径应使用绝对路径,并注意系统路径分隔符差异(Linux为,Windows为\)。
  4. 常见错误处理

    • 若报错“ERROR 1290”,需在MySQL配置中启用secure_file_priv参数。
    • 数据格式不匹配时,可先用SHOW CREATE TABLE确认表结构,或通过临时表过渡清洗数据。
  5. 替代方案
    对于少量数据,也可先用脚本(如Python)处理格式,再通过mysqlimport工具或INSERT语句导入。

掌握LOAD DATA INFILE命令能大幅简化TXT数据导入流程,建议在实际操作前备份数据并验证文件格式与表结构的兼容性。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/15948.html发布于:2026-09-10