使用 LOAD DATA INFILE 将 CSV 文件中的数据导入 MySQL 时,您可能会遇到将列与表中相应列对齐的问题目标表。当 CSV 文件中的列与 MySQL 表中的列的顺序不同时尤其如此。
要在导入期间自动分配列,您可以使用以下语法:
LOAD DATA LOCAL 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 关键字。要解决此问题,您可能会收到错误消息。可以通过将 MySQL 配置文件中的 secure-file-priv 选项设置为包含 CSV 文件的目录来更改配置。
通过使用此语法,可以确保 CSV 文件中的每一列都自动分配到 MySQL 表中的相应列,无论它们在 CSV 文件中的顺序如何。
以上是CSV数据导入MySQL时如何自动分配列?的详细内容。更多信息请关注PHP中文网其他相关文章!