MySQL 文本文件的导入导出数据的方法

 更新时间:2009年11月26日 18:48:30   作者:  
但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。下面的具体的方法大家可以参考下。多测试。
MySQL写入数据通常用insert语句,如
复制代码 代码如下:

insert into person values(张三,20),(李四,21),(王五,70)…;

但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。
一、 建立测试表,准备数据
首先建立一个用于测试的表示学生信息的表,字段有id、姓名、年龄、城市、薪水。Id和姓名不
能为空。
复制代码 代码如下:

create table person(
id int not null auto_increment,
name varchar(40) not null,
city varchar(20),
salary int,
primary key(id)
)engine=innodb charset=gb2312;

创建表截图如下:
1 
接着写一个用于导入的文本文件:c:\data.txt。
张三 31 北京 3000
李四 25 杭州 4000
王五 45 \N 4500
小明 29 天津 \N
3 
每一项之间用Tab键进行分隔,如果该字段为NULL,则用\N表示。
二、 导入数据
输入命令,进行导入。
load data local infile “c:/data.txt”
into table person(name,age,city,salary);
导入数据截图如下:
2 
其中local表示本地。执行后,可以看到NULL数据也被正确地导入。
三、 导出数据

现在将这个表导出为文本文件:c:\data_out.txt。
复制代码 代码如下:

select name,age,city,salary
into outfile “c:/data_out.txt”
lines terminated by “\r\n”
from person;

导出数据截图如下:
4 
其中lines terminated by “\r\n”表示每一行(即每一条记录)用\r\n分隔,\r\n是window系
统的换行符。导出的data_out.txt与data.txt的内容完全一样。
四、 运行环境

Windows vista home basic
MySQL 5.1.34-community
五、 注意

字段之间的分隔和记录(行)之间的分隔默认是\t(即Tab)和\n。但可以改变,如:
FIELDS TERMINATED BY ',' --字段用,进行分隔
LINES TERMINATED BY ';' --记录用; 进行分隔
另外要注意其它操作系统的换行符与windows可能不相同。

相关文章

  • 汇总整理MYSQL相关操作命令

    汇总整理MYSQL相关操作命令

    本文汇总了一些常用的mysql命令。
    2009-04-04
  • mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧

    mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧

    这篇文章主要介绍了mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧的相关资料,需要的朋友可以参考下
    2015-09-09
  • navicat 8 for mysql建库的方法

    navicat 8 for mysql建库的方法

    在本篇文章里小编给大家分享的是关于navicat 8 for mysql建库的方法以及相关知识点,需要的朋友们参考学习下。
    2019-08-08
  • mysql的查询缓存说明

    mysql的查询缓存说明

    mysql的Query Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句
    2013-02-02
  • 详解Mysql双机热备和负载均衡的实现步骤

    详解Mysql双机热备和负载均衡的实现步骤

    MySQL数据库没有增量备份的机制,但它提供了一种主从备份的机制,就是把主数据库的所有的数据同时写到备份数据库中。这篇文章主要介绍了Mysql的双机热备和负载均衡,需要的朋友可以参考下
    2019-10-10
  • zabbix监控mysql的实例方法

    zabbix监控mysql的实例方法

    在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,如何处理报警等。本文主要介绍了zabbix监控mysql的实现方法,感兴趣的可以了解一下
    2021-06-06
  • MySQL asc、desc数据排序的实现

    MySQL asc、desc数据排序的实现

    这篇文章主要介绍了MySQL asc、desc数据排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 不重启Mysql修改root密码的方法

    不重启Mysql修改root密码的方法

    如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法
    2014-03-03
  • 批量杀死MySQL连接的四种方法详解

    批量杀死MySQL连接的四种方法详解

    这篇文章主要介绍了批量杀死MySQL连接的四种方法详解,本文分别给出了代码实例,需要的朋友可以参考下
    2015-05-05
  • SQLServer 2005 自动备份数据库的方法分享(附图解教程)

    SQLServer 2005 自动备份数据库的方法分享(附图解教程)

    SQLServer 2005 自动备份数据库的方法分享(附图解教程),使用sqlserver2005的朋友可以参考下。
    2011-09-09

最新评论