如何使用自定义列名将 CSV 文件导入 MySQL

Patricia Arquette
发布: 2024-10-23 16:37:02
原创
569 人浏览过

How to Import CSV Files into MySQL with Custom Column Names

将具有不同列名的 CSV 文件导入 MySQL

将 CSV 文件导入 MySQL 时,可能会遇到列名不同的情况CSV 文件中的内容与数据库表中的内容不同。这需要特定的方法来确保正确的数据映射。

加载数据 INFILE 语法

要将 CSV 文件加载到 MySQL 表中,可以使用 LOAD DATA INFILE陈述。如果您未在语句末尾指定列列表,则输入行应包含每个表列的字段。

自定义列映射

但是,当CSV文件中的列名与数据库中的列名不同时,您可以指定自定义列列表,将输入数据映射到正确的列。 LOAD DATA INFILE 语法允许您指定将哪个 CSV 列导入到哪个数据库列。

例如,考虑以下 CSV 文件,其中列名为“name”、“city”和“comments”:

<code class="csv">uniqName,uniqCity,uniqComments
John,New York,Excellent programmer
Jane,London,Great designer</code>
登录后复制

以下数据库表,其中列名为“name”、“location”和“skills”:

<code class="sql">CREATE TABLE tblUniq (
  name VARCHAR(255),
  location VARCHAR(255),
  skills TEXT
);</code>
登录后复制

将 CSV 文件导入到具有正确列的表中映射时,可以使用以下 LOAD DATA INFILE 语句:

<code class="sql">LOAD DATA LOCAL INFILE 'uniq.csv' 
INTO TABLE tblUniq 
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(name, location, skills);</code>
登录后复制

通过在语句末尾指定列列表(名称、位置、技能),可以确保“uniqName”列中的CSV 文件导入到数据库中的“名称”列,将“uniqCity”列导入“位置”列,将“uniqComments”列导入“技能”列。

此方法允许您将具有不同列名的 CSV 文件导入 MySQL 表,确保数据正确映射,无需手动干预。

以上是如何使用自定义列名将 CSV 文件导入 MySQL的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!