首页 >数据库 >mysql教程 >LOAD DATA 与 mysqlimport:将 CSV 文件导入 MySQL 的最佳方法是什么?

LOAD DATA 与 mysqlimport:将 CSV 文件导入 MySQL 的最佳方法是什么?

Linda Hamilton
Linda Hamilton原创
2024-12-16 09:20:11805浏览

LOAD DATA vs. mysqlimport: Which is the Best Way to Import CSV Files into MySQL?

将 CSV 文件导入 MySQL:深入研究 LOAD DATA 和 mysqlimport

将 CSV 文件导入 MySQL 表的挑战可能会出现在以下情况:处理非标准化数据和多列。要解决此问题,考虑导入过程的细微差别至关重要。

LOAD DATA 方法

LOAD DATA 提供了一种从 CSV 文件导入数据的简单方法。但是,指定其他参数以确保正确处理跨多行的文本简介非常重要。以下是解决换行符潜在问题的示例:

LOAD DATA INFILE "/home/paul/clientdata.csv"
INTO TABLE CSVImport
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

此修订后的语句通过指定行终止字符并忽略列名称的第一行来解决潜在问题。

mysqlimport 实用程序

将 CSV 文件导入 MySQL 的另一个选项是 mysqlimport,它是一个命令行专门为此目的设计的工具。它提供了一种强大而高效的方式来导入大型数据集:

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             TableName.csv

在此命令中,“--ignore-lines=1”会跳过 CSV 文件的第一行(包含列名称),“- -fields-termerated-by=," 将字段分隔符指定为逗号,"--local" 确保导入发生在本地计算机上,"-u root -p" 在连接到之前提示输入 root 密码数据库。

其他注意事项

要自定义字段分隔符,请对制表符分隔文件使用“--fields-termminated-by='t'”选项。此外,如果 CSV 文件包含需要转义的特殊字符,请对 Windows 行结尾使用“--lines-termminate-by='r'”选项,对 Unix 行使用“--lines-termminate-by='n'”选项结局。

以上是LOAD DATA 与 mysqlimport:将 CSV 文件导入 MySQL 的最佳方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn