将数据从 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...);
对于 MySQL 8.0 用户,LOCAL 关键字是默认设置为 False,这会带来安全风险。要覆盖它,请按照 MySQL 文档中的说明进行操作。然而,这并不能解决安全问题,但承认您愿意承担风险。
以上是当列顺序不匹配时,如何将 CSV 文件导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!