MySQL LOAD DATA INFILE 高效导入数据教程

林见深
林见深
发布时间:2026-10-14| 5人浏览过
原创

在 MySQL 数据库中,当需要大批量导入外部数据时,使用 LOAD DATA 语句是效率最高的方式。本文将结合实际案例,讲解如何读取 TXT 文件并将其插入表中,重点说明如何处理空值标识、行终止符以及跳过表头设置。

实验准备与数据格式

假设我们要将本地的文本文件导入到 MySQL 的 pet 表中。首先确认目标表结构与源文件格式:

1. 数据库表结构

执行创建表的 SQL 语句后,可查看表的结构信息如下:

2. 待导入的文本数据

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

特别注意:在文本文件中,若遇到缺失的 NULL 值,通常用特定字符表示,例如使用 '\N' 来表示 NULL 值,确保导入时能被正确识别。

执行数据导入操作

接下来编写具体的导入命令。为了确保兼容性(特别是 Windows 系统产生的文本文件)和数据的准确性,我们需要明确指定行终止符并忽略首行表头:

  1. 设置路径与表名: 使用 LOAD DATA LOCAL INFILE 'D:/data.txt' 指定本地文件,并将数据填入 INTO TABLE pet。
  2. 定义行终止符: 添加参数 LINES TERMINATED BY '\r\n'。这是 Windows 系统中标准的换行符,防止部分行被错误合并或解析出错。
  3. 忽略首行: 添加 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 数据管理优化与高效入库的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。