MySQL 4种导入数据的方法

当我们需要将数据导入到MySQL数据库中时,有多种不同的方式可供选择,这里介绍MySQL常用的4种导入数据的方法。

1. 使用LOAD DATA INFILE命令导入数据

LOAD DATA INFILE是MySQL提供的导入数据的命令,适用于从本地磁盘导入大量数据。该命令使用起来非常简单,其基本语法如下:

LOAD DATA INFILE '文件路径' INTO TABLE '表名'

其中,文件路径可以是本地磁盘上的文件路径或者服务器磁盘上的文件路径,表名则是要将数据导入的MySQL表名。

下面通过一个示例来说明如何使用LOAD DATA INFILE命令:

假设我们有一个名为person.csv的CSV文件,其中包含姓名、性别、年龄和城市等信息,我们需要将这些信息导入到名为person的MySQL表中。

首先在MySQL客户端中进入要导入数据的数据库,然后执行以下命令:

LOAD DATA INFILE '/home/user/person.csv' INTO TABLE person
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

命令中的FIELDS TERMINATED BY、ENCLOSED BY、LINES TERMINATED BY是CSV文件中每行文本的分隔符、引用符和行结束符。在命令中指定这些参数可以确保每个CSV文件的列名与MySQL表的列名一一对应。

2. 使用mysqlimport命令导入数据

如果使用LOAD DATA INFILE命令比较麻烦,还可以使用MySQL提供的mysqlimport命令来导入数据。该命令比LOAD DATA INFILE命令更方便,并且支持在远程服务器上导入数据。

mysqlimport命令的基本语法如下:

mysqlimport [options] -u 用户名 -p 密码 数据库名 文件名

其中,options表示其他参数(如字段分隔符、行分隔符、指定导入的表等)。

下面我们通过一个示例来说明如何使用mysqlimport命令导入数据:

假设我们有一个名为person.csv的CSV文件,其中包含姓名、性别、年龄和城市等信息,我们需要将这些信息导入到名为person的MySQL数据库中。

首先在终端中执行以下命令:

mysqlimport -u root -p123456 person /home/user/person.csv --fields-terminated-by=',' --enclosed-by='"' --lines-terminated-by='\n'

命令中的-person表示要导入数据的数据库名,--fields-terminated-by、--enclosed-by、--lines-terminated-by用于指定CSV文件中每行数据的分隔符、引用符和行结束符。

3. 使用命令行导入数据

如果想要导入SQL文件或者csv/tsv文件,可以使用MySQL客户端中的源命令或者导入命令来实现。

(1)导入SQL文件

导入SQL文件的基本语法如下:

SOURCE '文件路径';

例如,我们要将一个名为test.sql的SQL文件导入到MySQL数据库中,可以在MySQL客户端中执行以下命令:

USE 数据库名;
SOURCE '/home/user/test.sql';

(2)导入CSV/TSV文件

导入CSV/TSV文件的基本语法如下:

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

IGNORE 1 ROWS表示忽略CSV文件的头部,避免出现重复的列名。

例如,要导入一个名为person.csv的CSV文件到MySQL数据库中,可以在MySQL客户端中执行以下命令:

USE 数据库名;
LOAD DATA LOCAL INFILE '/home/user/person.csv' INTO TABLE person
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

4. 使用MySQL Workbench导入数据

MySQL Workbench是一个常用的MySQL管理工具,除了支持管理MySQL数据库外,还提供了导入和导出数据的功能。

在MySQL Workbench的导入向导中,可以选择要导入的文件类型(如CSV、TSV、SQL等),然后选择对应的文件,最后确定导入的数据表。

例如,导入一个名为person.csv的CSV文件到MySQL数据库中,可以在MySQL Workbench中进行以下步骤:

  1. 连接MySQL服务器,并选择要导入数据的数据库。
  2. 点击“Server”菜单中的“Data Import”选项。
  3. 在导入向导中选择“Import from Self-Contained File”,然后选择要导入的CSV文件。
  4. 选择导入操作的目标表,并对其进行设置。
  5. 点击“Start Import”按钮即可开始导入数据。

以上就是MySQL 4种导入数据的方法的详细攻略。不同的数据导入方式可以根据实际需求进行选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 4种导入数据的方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • SQL通用存储过程分页,支持多表联合

    SQL通用存储过程分页是指能够在多表联合查询时,进行通用的分页查询操作。这种分页操作可以应用于多种数据库类型,如MySQL、Oracle、SQL Server等。下面将详细讲解如何进行SQL通用存储过程分页。 1.创建存储过程 创建一个名为Paging的存储过程。在存储过程中,使用了一些重要的参数,如表名、排序列、第几页、每页行数。下面是实现代码。 CREA…

    database 2023年5月22日
    00
  • 海量数据库的查询优化及分页算法方案集合1/2第1/2页

    海量数据库的查询优化及分页算法方案集合 概述 随着数据量不断增长,如何高效地对海量数据进行查询和分页展示成为了亟待解决的问题。本文将介绍查询优化和分页算法方案集合,帮助开发者高效、准确地处理海量数据。 数据库查询优化 索引优化 为了快速查找数据,数据库通常需要创建索引。不过,索引过多会导致慢查询,因此需要优化索引。常见优化方式包括: 将过长的索引字段改为更短…

    database 2023年5月19日
    00
  • Springboot整合redis步骤

    <dependency> <groupId>com.github.spt-oss</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.7.0</version> <…

    Redis 2023年4月16日
    00
  • mysql的启动

    1。直接用mysqld手工启动 [root@ora11g bin]# ./mysqld –defaults-file=../my.cnf 140328 10:04:37 [ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysql…

    MySQL 2023年4月12日
    00
  • Windows系统安装Redis的详细图文教程

    下面是Windows系统安装Redis的详细步骤。 确认系统环境 在开始安装Redis前,需要先确认自己的系统是否支持Redis,同时需要确认自己已经安装了Visual C++ 2015 redistributable package,这是Redis运行所必须的前置条件。 下载Redis 从Redis官网的下载页面中,选择最新的稳定版本下载,这里以redis…

    database 2023年5月22日
    00
  • 一台linux主机启动多个MySQL数据库的方法

    一台linux主机启动多个MySQL数据库的方法: 一般情况下,一台主机只会有一个MySQL数据库运行,但是在一些特定的场景下,可能需要启动多个MySQL数据库实例。比如,在数据库繁忙的情况下,通过启动多个MySQL数据库实例,可以分摊数据库的负载,提升服务器的性能。下面是启动多个MySQL数据库实例的方法: 1.创建MySQL配置文件 进入MySQL安装目…

    database 2023年5月22日
    00
  • MongoDB支持的java数据类型和测试例子

    MongoDB 支持的 Java 数据类型与 Java 原生支持的数据类型相似,同时,MongoDB 内有部分自己的数据类型,下面详细介绍 MongoDB 支持的 Java 数据类型以及相关示例。 MongoDB 支持的 Java 原生数据类型 MongoDB 支持 Java 的原生数据类型,包括:整型、长整型、双精度浮点型、字符型、布尔型和日期型。这些类型…

    database 2023年5月21日
    00
  • 基于redis key占用内存量分析

    下面我将详细讲解“基于 Redis Key 占用内存量分析”的完整攻略,分为以下几个步骤: 第一步:查看数据类型及大小 Redis 中的数据类型包括字符串、哈希、列表、集合和有序集合。不同类型的数据所占用的内存大小也是不同的。因此,我们首先需要查看 Redis 中各种数据类型的大小,然后才能分析各个 key 的内存占用情况。 字符串类型 字符串类型的数据一般…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部