MySQL 4种导入数据的方法

yizhihongxing

当我们需要将数据导入到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 Server 2000 注入防护大全(二)

    根据题目所要求,我将详细讲解“SQL Server 2000 注入防护大全(二)”,包括完整攻略和示例说明。 什么是 SQL Server 注入攻击? SQL Server 注入攻击是指黑客通过注入恶意代码到 SQL 语句中,从而获得数据库中的敏感信息、修改数据库记录或者直接控制数据库服务器。 如何防护 SQL Server 注入攻击? 1. 使用参数化查询…

    database 2023年5月21日
    00
  • ubuntu下安装Java 8的步骤教程

    以下是ubuntu下安装Java 8的步骤教程的完整攻略。 1. 更新本地软件包索引 在安装Java 8之前,我们需要更新本地软件包索引,确保我们获取的是最新的软件包信息。在终端中执行以下命令: sudo apt update 2. 安装Java 8 2.1. 在默认存储库中安装Java 在Ubuntu默认存储库中,我们可以找到Java 8的安装包。但是,默…

    database 2023年5月22日
    00
  • CentOS 8安装ZABBIX4.4的指南

    以下是详细讲解“CentOS 8安装ZABBIX4.4的指南”的完整攻略。 1. 前置条件 在开始安装ZABBIX之前,您需要满足以下前提条件: 在CentOS 8操作系统上具有sudo权限的访问。 已经配置并启用了EPEL存储库。 2. 安装MariaDB ZABBIX需要使用数据库存储其数据。在本教程中,我们将使用MariaDB,它是一个免费的且开源的关…

    database 2023年5月22日
    00
  • springboot2.1.7-整合redis

    在springboot1.x系列中,其中使用的是jedis,但是到了springboot2.x其中使用的是Lettuce。 此处springboot2.x,所以使用的是Lettuce。关于jedis跟lettuce的区别: Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。 Jedis在实现…

    Redis 2023年4月13日
    00
  • sql 插入数据的三种常用方法及小贴士

    我们来详细讲解“SQL 插入数据的三种常用方法及小贴士”: 1. 常用的插入语句 SQL中最经常使用的插入语句是INSERT INTO。语法如下: INSERT INTO 表名 (列1, 列2, 列3,…) VALUES (值1, 值2, 值3,…); 其中,括号内的列名是可选的。如果指定了列名,那么就需要提供对应的值;否则,就需要提供该表中所有列的…

    database 2023年5月21日
    00
  • thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结

    思路: 在thinkphp5.1框架中使用时间戳存储时间,这样可以方便地对时间进行比较,但是在展示时通常需要将时间戳格式化成日期的形式。本文将简要介绍如何在thinkphp5.1框架中使用php内置的date()函数将时间戳格式化成日期,并且进一步讲解如何通过在模型中定义一个get*Attr()方法,将模型中的时间戳字段格式化成日期字段,从而避免在模板中重复…

    database 2023年5月22日
    00
  • 详解MySQL中数据类型和字段类型

    详解MySQL中数据类型和字段类型 在MySQL中,我们可以根据需要定义不同的数据类型和字段类型。掌握了这些知识,可以让我们更好地设计数据库表结构,提高数据的存储效率和查询效率。本文将详细讲解MySQL中的数据类型和字段类型,供大家参考。 MySQL数据类型 MySQL支持多种数据类型,包括整型、浮点型、日期型等,下面是一些常用的数据类型: 整型 TINYI…

    database 2023年5月22日
    00
  • MongoDB常用的4种管理工具

    MongoDB是当下非常流行的NoSQL数据库,在使用中需要使用各种管理工具来提高效率和减少操作难度。本文将为大家详解MongoDB管理工具的完整攻略,包括常用的GUI和命令行工具。 GUI工具 Robo 3T Robo 3T是一个开源的MongoDB管理工具,提供了直观的GUI来管理MongoDB数据库。 (1)连接MongoDB服务器 首先需要连接到Mo…

    MongoDB 2023年3月14日
    00
合作推广
合作推广
分享本页
返回顶部