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日

相关文章

  • MySQL 常见的数据表设计误区汇总

    MySQL 常见的数据表设计误区汇总 在进行MySQL数据库表设计时,常常会遇到各种各样的问题和误区。本文将汇总常见的数据表设计误区,为你提供完整和详细的攻略,帮助你优化数据库表设计,提高数据处理的效率。 误区1:忽视命名规则 在设计数据表时,命名规则非常重要,它能够提高数据表的可理解性和可维护性,方便其他开发人员的使用和维护。 解决方案:遵循一定的命名规则…

    database 2023年5月22日
    00
  • django2.2 和 PyMySQL版本兼容问题

    首先,需要介绍一下 Django 和 PyMySQL。Django 是 Python 最受欢迎的 Web 框架之一,而 PyMySQL 是一个 Python 3.x 的纯Python MySQL 连接器。 在使用 Django 和 PyMySQL 时,可能会遇到版本兼容的问题。Django2.2 需要至少 PyMySQL 0.9.3 版本,否则会提示错误。因…

    database 2023年5月18日
    00
  • spring boot整合mongo查询converter异常排查记录

    针对您提出的问题,我会提供一个完整的攻略。 首先,我们需要了解什么是spring boot,以及使用spring boot整合MongoDB时可能会遇到的问题。 什么是Spring Boot Spring Boot是Spring家族的项目之一,是为了简化Spring应用的搭建和开发而生的。Spring Boot可以说是Spring的一个增强版,通过提供一系列…

    database 2023年5月22日
    00
  • MySQL索引失效的几种情况详析

    MySQL索引失效的几种情况详析 一、全值匹配被模糊查询所取代 在使用MySQL查询时,如果需要使用索引进行优化查询,应当尽可能的使用全值匹配的方式进行查询,而不是使用模糊查询。因为模糊查询无法利用索引,会导致索引失效。例如: — 使用全值匹配查询 SELECT * FROM users WHERE username=’Tom’; — 使用模糊查询 SE…

    database 2023年5月21日
    00
  • 如何使用Python在MySQL中使用行级锁?

    在MySQL中,行级锁是一种用于控制并发访问的机制,它可以确保多个用户同时访问同一行时不会发生冲突。在Python中,可以使用MySQL连接来执行行级锁查询。以下是在Python使用行级锁的完整攻略,包括行级锁的基本语法、使用行级锁的例以及如何在Python中使用行。 行级锁的基本语法 在MySQL中,可以使用SELECT语句来获取行级锁。以下是行级锁的基语…

    python 2023年5月12日
    00
  • Pycharm使用Database Navigator连接mysql数据库全过程

    下面是详细的Pycharm使用Database Navigator连接MySQL数据库的全过程: 1. 下载并安装Database Navigator插件 首先,我们需要在Pycharm插件库中下载并安装Database Navigator插件。具体操作步骤如下: 打开 Pycharm ,点击菜单栏中的 “ File ” -> “ Settings ”…

    database 2023年5月18日
    00
  • 冷备份,MySQL最简单的备份方式!

    MySQL是一款广受欢迎的关系型数据库管理系统,它被广泛应用于各种Web应用程序和企业应用程序中。要确保系统可靠性和数据安全性,备份是至关重要的。MySQL提供了多种备份方法,其中包括热备份和冷备份。本文将为您介绍MySQL冷备份的详细内容。 什么是MySQL冷备份? MySQL冷备份指在数据库不处于运行状态时进行的备份。与热备份相比,冷备份需要停止MySQ…

    MySQL 2023年3月10日
    00
  • 在Linux环境下采用压缩包方式安装JDK 13的方法

    以下是在Linux环境下采用压缩包方式安装JDK 13的攻略: 步骤一:下载JDK 13压缩包 首先需要在Java官网下载适合您Linux系统的JDK 13压缩包。可以通过以下方式进行下载: 打开JDK 13官网下载页面,找到相应的压缩包下载链接,选择tar.gz格式的文件,根据自己的系统位数进行下载。 如果不方便访问Java官网,也可以使用wget命令进行…

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