首页 >数据库 >mysql教程 >如何使用命令行将大型 CSV 导入 MySQL 并指定第一行作为列名?

如何使用命令行将大型 CSV 导入 MySQL 并指定第一行作为列名?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-28 10:29:09246浏览

How to Import a Large CSV into MySQL Using the Command Line and Specify the First Row as Column Names?

通过命令行将大量 CSV 导入 MySQL

在尝试将巨大的 CSV 文件导入 MySQL 时,很明显 PHPMyAdmin 的2MB 的上传大小有限是一个障碍。为了规避这个限制,命令行方法成为首选解决方案。

问题来了:如何将 CSV 表的第一行指定为 MySQL 表中的列名,这是 PHPMyAdmin 提供的功能。 Raj 寻求指导来查找相应的 MySQL 命令行等效项。

要导入 CSV 文件,Raj 可以使用以下命令:

load data local infile 'file.csv' into table table
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)

此处为“column1”、“column2” 、“column3”等表示数据应驻留的实际表字段。 “enclosure by”和“lines returned by”参数是可选的,对于处理用双引号括起来的列特别有用,就像从 Excel 等应用程序导出时遇到的那样。

要将第一行指定为列名称,Raj可以使用“忽略 1 行”参数从正在读取的数据中排除该行。修改后的命令如下所示:

load data local infile 'file.csv' into table table
ignore 1 lines
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)

通过利用这种命令行方法,Raj 可以将大型 CSV 文件无缝导入 MySQL,将第一行设置为列名称,并根据需要定制数据加载过程。他的具体要求。

以上是如何使用命令行将大型 CSV 导入 MySQL 并指定第一行作为列名?的详细内容。更多信息请关注PHP中文网其他相关文章!

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