csv批量导入mysql案例说明

这篇具有很好参考价值的文章主要介绍了csv批量导入mysql案例说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSV文件是一种以逗号分隔的值文件,也叫做逗号分隔值文件。它可以在不同软件之间进行数据传输,也可以轻松地将数据导入到MySQL数据库中。本文将介绍如何使用CSV批量导入MySQL命令,并提供一个CSV导入MySQL的案例。

一、CSV批量导入MySQL命令

格式化CSV文件

在将CSV文件导入MySQL之前,需要确保文件格式正确。在大多数情况下,CSV文件应由首行字段名称和以下行的数据组成。如果首行不包含字段名称,则需要手动指定字段名称。

导入CSV文件

使用以下命令将 CSV 文件导入 MySQL 数据库:

LOAD DATA LOCAL INFILE '[文件路径]' INTO TABLE [表名] FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

其中,[文件路径] 是 CSV 文件的路径和名称,[表名] 是要将数据导入的 MySQL 表名。命令中还包括特定选项:

- FIELDS TERMINATED BY ‘,’: 测试列是通过逗号分隔的
- ENCLOSED BY ‘”’: 用双引号包含每个值
- LINES TERMINATED BY ‘\n’: 每行以换行符结尾
- IGNORE 1 ROWS: 忽略CSV文件首行(即标题)的导入。

二、CSV导入MySQL案例

下面我们用一个例子来实践一下:

当您需要将大量数据从CSV文件导入到MySQL数据库时,可以使用csv批量导入mysql命令来快速执行此操作。以下是一个更详细的实例,以帮助您了解如何使用csv批量导入mysql。

为了简单起见,我们将使用以下CSV文件作为示例:

```
id,name,email
1,Jack,jack@example.com
2,Jill,jill@example.com
3,Mary,mary@example.com
4,John,john@example.com
```

接下来,我们将演示如何将此CSV文件中的数据加载到名为"users"的MySQL表中。

步骤1:创建表

在MySQL中创建一个名为"users"的表以存储数据。您可以在MySQL控制台或任何MySQL客户端工具中执行此操作。下面是一个示例为基于命令行创建名为“users”的表:

```sql
CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(50)
);
```

步骤2:准备CSV文件

现在让我们来准备一份包含要导入到表中的数据的CSV文件。确保该文件符合以下规则:

- 文件应该由逗号分隔字段组成。
- 每个字段应该用双引号括起来。
- 第一行应该是标题行。

例如,在上述表结构中,必须准备以下格式的CSV数据:

```
"id","name","email"
1,"Jack","jack@example.com"
2,"Jill","jill@example.com"
3,"Mary","mary@example.com"
4,"John","john@example.com"
```

步骤3:运行csv批量导入mysql命令

现在,我们已经准备好了表和CSV文件。使用以下命令可将数据从CSV文件加载到MySQL表中:

```
LOAD DATA LOCAL INFILE 'path/to/csv/file' 
INTO TABLE users 
LINES TERMINATED BY '\n' 
IGNORE 1 ROWS
(id, name, email)
SET id = NULL;
```

需要注意以下几点:

- 您需要将"path/to/csv/file"替换为包含CSV文件的路径。
- 我们使用"LOCAL"选项来指示MySQL客户端从本地读取文件。 
- "LINES TERMINATED BY '\n'"表示每个数据行以换行符结束。
- "IGNORE 1 ROWS"指示MySQL客户端忽略标题行(第一行)。
- "(id, name, email)"列出要导入内容的列名。此处的列名必须与目标表中的列名称相同,并且必须按正确顺序排列。
- "SET id = NULL;"指示MySQL客户端将所有id值设置为NULL。 因为"id"是主键,如果不指定此选项,则可能会导致由于重复键而导致错误。

步骤4:检查结果

现在,您可以查询表以检查是否已成功将数据加载到MySQL中。如果一切正常,您应该看到以下内容:

```sql
SELECT * FROM users;
+----+------+------------------+
| id | name | email            |
+----+------+------------------+
| 1  | Jack | jack@example.com |
| 2  | Jill | jill@example.com |
| 3  | Mary | mary@example.com |
| 4  | John | john@example.com |
+----+------+------------------+
```

总结

需要注意的重点:

1. 创建表:在MySQL数据库中创建一个与CSV数据相对应的表,并确保列名和数据类型与CSV文件中的列相匹配。

2. 准备CSV文件:确保符合以下规则:文件由逗号分隔字段组成;每个字段都用双引号包含;第一行为标题行,包含要导入的各个列名。

3. 使用LOAD DATA LOCAL INFILE命令导入数据:使用csv批量导入mysql命令将数据从CSV文件中加载到MySQL表中。其中需要注意以下几点:

  - 您需要将"path/to/csv/file"替换为包含CSV文件的路径。
  - 我们使用"LOCAL"选项来指示MySQL客户端从本地读取文件。
  - "LINES TERMINATED BY '\n'"表示每个数据行以换行符结束。
  - "IGNORE 1 ROWS"指示MySQL客户端忽略标题行(第一行)。
  - "(id, name, email)"列出要导入内容的列名。此处的列名必须与目标表中的列名称相同,并且必须按正确顺序排列。
  - "SET id = NULL;"指示MySQL客户端将所有id值设置为NULL。 因为"id"是主键,如果不指定此选项,则可能会导致由于重复键而导致错误。

4. 检查结果:查询表以检查是否已成功将数据加载到MySQL中。

希望这些重点能够帮助您更好地理解如何使用csv批量导入mysql命令将CSV文件中的数据快速加载到MySQL表中。文章来源地址https://www.toymoban.com/news/detail-767227.html

到了这里,关于csv批量导入mysql案例说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】将 CSV文件快速导入 MySQL 中

    一般来说,将csv文件导入mysql数据库有两种办法: 使用 navicat、workbench 等软件中的导入向导手动导入; 使用 load data infile 命令导入 前者速度较慢,适合数据量比较小的时候,而对于大文件,我们需要使用命令行导入。 打开安装好的Navicat Premium,连接数据库。 成功连接后如下

    2024年02月05日
    浏览(34)
  • 千万行csv大文件快速导入mysql

    最近尝试csv文件导入,因为之前太菜就用普通图形窗口导入,但是速度很慢,于是做了总结: 目前我这里一共两种方法: 一.图形化 图形化界面,找到电脑左下角的开始,找到wokbench 这个可视化软件,没有的是当初安装mysql没有下载他的可视化捆绑程序,自己可以百度解决。

    2024年02月05日
    浏览(39)
  • neo4j创建数据库及导入csv文件内容详解

    neo4j展示知识图谱主要需要两类数据:节点数据和关系数据。本节主要讲解数据的输入格式。(示例数据较简单,可对照自己的数据进行调整) 1.节点文件 创建excel表格,以演员、电影数据为例: 第一列为属性名,可表示为属性名_Id,上图的属性名为actor或movie, 注意取值不

    2024年02月05日
    浏览(49)
  • Neo4j---(2)批量导入实体和关系csv文件之neo4j-admin import

    要点: neo4j-admin import命令的适用情况:未初始化空数据库or新建数据库 csv文件的编码:有中文用 “UTF-8” 节点csv和关系csv文件的固定格式以及必要的属性列 一、neo4j-admin import命令 1.作用:批量导入csv数据 2.条件:必须有权限对dbmis.directories.data 和dbms.directories.log进行写入操作

    2024年02月06日
    浏览(46)
  • 微信小程序 -- 数据库数据excel文件批量导入

    一、excel文件批量导入数据到数据库 1.创建node.js函数upload,点击upload右键外部终端中安装类库 2.云函数代码 js代码

    2024年02月12日
    浏览(67)
  • Python 将CSV文件数据存入Mysql数据库

    我们有一个名为student.csv的文件,里面包含有学生的学号、姓名、性别等信息,想要基于Python将CSV文件中的信息写入MySQL数据库的student_info表中。 下面给出具体实现代码。 首先引入所需要的库。 1、get_data函数打开文件csv文件, 通过open方法打开文件(python文件实现了迭代器协

    2024年02月11日
    浏览(43)
  • web开发中,简单的案例说明前端页面和后端以及mysql数据库的交互过程

            首先这是一个基于 web开发 的稿子,作者也是转java20天左右,以前也一直迷惑起那段页面是如何和后端进行交互,数据提交提交到了哪里?后端开发如何获取到前端提交的数据呢?后端数据提交到数据库中应该如何处理,接下来通过一个简单的例子,登录案例 (实

    2024年02月03日
    浏览(57)
  • MySQL 数据库文件的导入导出

    目录 数据库的导出 导出整个数据库 导出数据库中的数据表 导出数据库结构 导出数据库中表的表结构 导出多个数据库 导出所有数据库 数据库的导入 mysqldump -h IP地址 -P 端口 -u 用户名 -p 数据库名 导出的文件名 用管理员权限打开cmd进入MySQL的bin目录下,根据自己情况调整  

    2024年02月13日
    浏览(59)
  • MongoDB 数据库数据导入 - 关于如何使用 csv 导入数据的命令方法、图形界面可视化导入方法

    兴趣使然,突发奇想,想到了就写,就当打发时间了。 csv文件路径问题,绝对路径和相对路径都可以 type 没有=号,也是可以的,空格自动识别 将 测试表.csv 文件导入到 mongodatabase 库, mycollection 集合中,导入时必须指定列名称 (如果 csv 文件第一行是列名称,也会被当成数据

    2023年04月22日
    浏览(58)
  • mysql,mysqldump数据库导入导出sql文件

    在使用MySQL数据库时,经常需要备份和恢复数据库,通过导出sql文件备份和直接执行sql文件恢复是非常便捷的方式。本篇博客主要介绍如何对MySQL数据库通过cmd命令导出和导入sql文件。 导出sql文件可以使用mysqldump。主要有如下几种操作: ①导出整个数据库 (包括数据库中的数

    2023年04月10日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包