通过命令行将大量 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中文网其他相关文章!