首页 >数据库 >mysql教程 >当列顺序不匹配时,如何将 CSV 文件导入 MySQL?

当列顺序不匹配时,如何将 CSV 文件导入 MySQL?

Susan Sarandon
Susan Sarandon原创
2024-12-18 01:14:09858浏览

How Can I Import a CSV File into MySQL When Column Orders Don't Match?

将数据从 CSV 文件导入 MySQL

将数据从 CSV 文件导入 MySQL 是经常遇到的情况,尤其是在处理大型数据集时。但是,当 CSV 文件的列与目标 MySQL 表的列的顺序不同时会发生什么?

自动列分配

要解决此问题,LOAD DATA INFILE 命令提供了解决方案。通过显式指定列名,我们可以控制哪个 CSV 列对应于每个目标表列。考虑以下语法:

LOAD DATA INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);
  • 'abc.csv':CSV 文件的路径
  • abc:目标表名称
  • FIELDS TERMINATED BY ',':指定 CSV 文件中的字段以分隔符分隔逗号
  • ENCLOSED BY '"':表示字段值用双引号括起来
  • LINES TERMINATED BY 'rn':指定CSV文件中的行以回车符和行结束feed
  • IGNORE 1 LINES:跳过 CSV 文件的第一行,其中可能包含headers
  • (col1, col2, col3, col4, col5...):以逗号分隔的目标表列名称列表

对于 MySQL 8.0 用户,LOCAL 关键字是默认设置为 False,这会带来安全风险。要覆盖它,请按照 MySQL 文档中的说明进行操作。然而,这并不能解决安全问题,但承认您愿意承担风险。

以上是当列顺序不匹配时,如何将 CSV 文件导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

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