MySQL LOAD DATA INFILE 高效导入数据教程
在 MySQL 数据库中,当需要大批量导入外部数据时,使用 LOAD DATA 语句是效率最高的方式。本文将结合实际案例,讲解如何读取 TXT 文件并将其插入表中,重点说明如何处理空值标识、行终止符以及跳过表头设置。
实验准备与数据格式
假设我们要将本地的文本文件导入到 MySQL 的 pet 表中。首先确认目标表结构与源文件格式:
1. 数据库表结构
执行创建表的 SQL 语句后,可查看表的结构信息如下:

2. 待导入的文本数据
源数据文件位于路径 D:/data.txt。该文件通常以制表符分隔不同字段,且第一行通常为列名(表头),需在导入时进行忽略处理。

特别注意:在文本文件中,若遇到缺失的 NULL 值,通常用特定字符表示,例如使用 '\N' 来表示 NULL 值,确保导入时能被正确识别。
执行数据导入操作
接下来编写具体的导入命令。为了确保兼容性(特别是 Windows 系统产生的文本文件)和数据的准确性,我们需要明确指定行终止符并忽略首行表头:
- 设置路径与表名: 使用
LOAD DATA LOCAL INFILE 'D:/data.txt'指定本地文件,并将数据填入INTO TABLE pet。 - 定义行终止符: 添加参数
LINES TERMINATED BY '\r\n'。这是 Windows 系统中标准的换行符,防止部分行被错误合并或解析出错。 - 忽略首行: 添加
IGNORE 1 LINES,用于跳过包含字段名称的第一行表头,避免表头被当作普通数据插入。
完整导入代码如下:
load data local infile 'D:/data.txt' into table pet lines terminated by '\r\n' ignore 1 lines;
命令执行成功后,控制台会返回执行进度及成功记录数:

环境配置检查
在执行上述操作前,建议确认当前使用的 MySQL 版本,以确保语法兼容性和功能支持正常。可通过查询版本号来核对:

以上就是 MySQL 中使用 LOAD DATA INFILE 导入外部数据的详细内容,更多关于 MySQL 数据管理优化与高效入库的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









