首页 > 数据库 > mysql教程 > 如何使用 SQL 将带有标头的 CSV 文件导入 MySQL?

如何使用 SQL 将带有标头的 CSV 文件导入 MySQL?

DDD
发布: 2024-12-06 12:44:13
原创
704 人浏览过

How to Import a CSV File with Headers into MySQL Using SQL?

将带有列标题的 CSV 数据导入 MySQL

将 CSV 文件中的数据导入 MySQL 表是一项常见任务。虽然有一些工具可以通过 GUI 执行此操作,但许多用户更喜欢命令行方法。在本文中,我们将探讨一种利用 SQL 语法导入 CSV 文件的方法,其中包括第一行作为列名称。

导入 CSV 数据

导入将 CSV 文件导入 MySQL,使用以下修改后的 LOAD DATA语法:

LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)
登录后复制

解释:

  • LOAD DATA LOCAL INFILE:指定本地计算机上 CSV 文件的路径。
  • INTO TABLE tblUniq:指定接收导入的目标表的名称data.
  • FIELDS:配置数据分隔符和字段包围字符。在这种情况下,它假定逗号作为分隔符,双引号作为括起字符。
  • LINES:定义换行符('n')作为行终止符。
  • IGNORE 1 LINES:跳过CSV 文件的第一行,其中包含列名称。

替代方法

如果此方法不适合您,请考虑编写一个脚本来从 CSV 文件中提取列名称,并创建一个 SQL 语句来动态导入具有正确列标题的数据。

以上是如何使用 SQL 将带有标头的 CSV 文件导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

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