返回顶部
首页 > 如何用mysql 导入csv
  • 24
分享到

如何用mysql 导入csv

2024年03月26日 24人浏览 编程网

摘要

MySQL中的CSV导入是一个将逗号分隔值(CSV)文件中的数据加载到MySQL数据库表中的过程。这对于将数据从外部源(如电子表格或其他数据库)导入MySQL非常有用。导入CSV文件可以分为几个步骤,包括:

  • 准备好CSV文件
  • 创建表
  • 加载数据

详细说明

1. 准备好CSV文件

准备好CSV文件以确保它符合MySQL导入要求。以下是一些提示:

  • 确保字段用逗号分隔,并且每行都有相同数量的字段。
  • 为缺失值使用NULL或其他占位符。
  • 将包含特殊字符(如引号、逗号或换行符)的字段用引号括起来。
  • 使用UTF-8编码以支持国际字符。

2. 创建表

在将数据导入之前,必须先在MySQL中创建表来存储数据。表的结构应与CSV文件中的字段对应。要创建表,请使用以下语法:

CREATE TABLE table_name (
    column1_name data_type,
    column2_name data_type,
    ...
);

3. 加载数据

使用LOAD DATA INFILE语句将CSV文件中的数据加载到表中。该语句有以下格式:

LOAD DATA INFILE "file_path"
INTO TABLE table_name
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY """
LINES TERMINATED BY "
"
IGNORE 1 ROWS;

其中:

  • file_path是CSV文件的路径。
  • table_name是要加载数据的表名。
  • FIELDS TERMINATED BY ","指定字段的分隔符。
  • OPTIONALLY ENCLOSED BY """指定特殊字符的可选转义字符。
  • LINES TERMINATED BY " "指定行的分隔符。
  • IGNORE 1 ROWS指定要忽略的第一行(通常是CSV文件中的标题)。

其他提示

  • 使用SHOW WARNINGS语句检查导入过程中是否存在任何警告或错误。
  • 如果CSV文件很大,可以使用SET GLOBAL local_infile = 1启用本地文件加载,这比通过网络导入文件要快。
  • 导入完成后,可以使用OPTIMIZE TABLE语句优化表的性能。

示例

假设有一个名为data.csv的CSV文件,其中包含以下内容:

name,age,city
John,30,New York
Mary,25,London
Peter,40,Paris

要将数据导入MySQL中的people表,可以使用以下命令:

CREATE TABLE people (
    name VARCHAR(255),
    age INT,
    city VARCHAR(255)
);

LOAD DATA INFILE "data.csv"
INTO TABLE people
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY """
LINES TERMINATED BY "
"
IGNORE 1 ROWS;

导入完成后,可以使用SELECT * FROM people语句验证数据是否已成功加载。

以上就是如何用mysql 导入csv的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何用mysql 导入csv

本文链接: https://www.lsjlt.com/wiki/bc1ab19b19.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作