首页 > 数据库 > mysql教程 > CSV数据导入MySQL时如何自动分配列?

CSV数据导入MySQL时如何自动分配列?

Linda Hamilton
发布: 2024-12-14 00:47:11
原创
209 人浏览过

How Can I Automatically Assign Columns When Importing CSV Data into MySQL?

导入数据时自动分配列

使用 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...);
登录后复制

以下是选项的详细说明:

  • LOCAL INFILE:表示CSV 文件存储在本地计算机上。
  • FIELDS TERMINATED BY ',':指定 CSV 文件中的列以逗号分隔。
  • ENCLOSED BY '"':将 CSV 值括在双精度值中引号。
  • LINES TERMINATED BY 'rn':指定 CSV 文件中的行以回车符和换行符 ('rn') 终止。
  • IGNORE 1 LINES:忽略 CSV 文件的第一行,通常包含headers.
  • (col1, col2, col3, col4, col5...):按照 CSV 文件中出现的顺序列出目标表中的列名称。

对于 MySQL 8.0 用户,出于安全考虑,不建议使用 LOCAL 关键字。要解决此问题,您可能会收到错误消息。可以通过将 MySQL 配置文件中的 secure-file-priv 选项设置为包含 CSV 文件的目录来更改配置。

通过使用此语法,可以确保 CSV 文件中的每一列都自动分配到 MySQL 表中的相应列,无论它们在 CSV 文件中的顺序如何。

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

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