首页 >数据库 >mysql教程 >导入数据时如何将CSV列映射到MySQL表列?

导入数据时如何将CSV列映射到MySQL表列?

DDD
DDD原创
2024-12-18 15:33:13783浏览

How Can I Map CSV Columns to MySQL Table Columns When Importing Data?

使用列映射将 CSV 数据导入 MySQL

将 CSV 文件中的数据导入 MySQL 表时,确保文件中的列与表中的列。否则,数据可能会错误导入。

要自动将 CSV 文件列分配给 MySQL 表列,请使用带有 FIELDS 子句的 LOAD DATA INFILE 命令。下面是一个示例:

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);

在此语法中:

  • FIELDS 指定 CSV 文件中分隔列的分隔符。
  • ENCLOSED BY 指定包含字段的字符value.
  • LINES 指定 CSV 中分隔行的分隔符文件。
  • IGNORE 1 LINES 跳过 CSV 文件的第一行(可能包含列名称)。
  • (col1, col2, ...) 将 CSV 文件列映射到相应的列表列。

MySQL 8.0 的注释用户:

出于安全考虑,MySQL 8.0 默认禁用 LOCAL 关键字。如果您看到错误“ERROR 1148:此 MySQL 版本不允许使用的命令”,请按照 MySQL 文档中提供的说明进行覆盖。但是,请注意,这并不能解决安全问题。

以上是导入数据时如何将CSV列映射到MySQL表列?的详细内容。更多信息请关注PHP中文网其他相关文章!

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