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

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

Susan Sarandon
发布: 2024-12-18 01:14:09
原创
814 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板