博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 文本文件的导入导出数据的方法
阅读量:7013 次
发布时间:2019-06-28

本文共 1203 字,大约阅读时间需要 4 分钟。

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;
创建表截图如下:
 

接着写一个用于导入的文本文件:c:\data.txt。

张三 31 北京 3000
李四 25 杭州 4000
王五 45 \N 4500
小明 29 天津 \N
 

每一项之间用Tab键进行分隔,如果该字段为NULL,则用\N表示。
二、 导入数据
输入命令,进行导入。
load data local infile “c:/data.txt”
into table person(name,age,city,salary);
导入数据截图如下:
 
其中local表示本地。执行后,可以看到NULL数据也被正确地导入。
三、 导出数据
现在将这个表导出为文本文件:c:\data_out.txt。
复制代码 代码如下:
select name,age,city,salary
into outfile “c:/data_out.txt”
lines terminated by “\r\n”
from person;
导出数据截图如下:
 
其中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可能不相同。
详细出处参考:http://www.jb51.net/article/21117.htm

转载于:https://www.cnblogs.com/JemBai/archive/2012/02/19/2358500.html

你可能感兴趣的文章
《善用佳软:高效能人士的软件应用之道》一2.4 项目管理:免费Project查看软件汇总...
查看>>
Galera 将死 — MySQL Group Replication 发布
查看>>
Mozilla 发现用于中间人攻击的证书
查看>>
Docker 中管理数据 【已翻译100%】
查看>>
《Unity 5.x游戏开发实战》一2.2 Unity中的C#脚本
查看>>
《OOD启思录》—第2章2.3节 类耦合与内聚
查看>>
【好书推荐】适合开发者学习DevOps的5本好书
查看>>
11个Linux基础面试问题
查看>>
《嵌入式 Linux C 语言应用程序设计(修订版)》一导读
查看>>
《Python金融大数据分析》一2.3 延伸阅读
查看>>
Android View事件传递详解
查看>>
Elasticsearch-SQL
查看>>
我的失败与伟大 —— 上市之后的规划
查看>>
【Spark Summit East 2017】不必犹豫,使用Spark 2.0结构化流
查看>>
HTTPFS: 基于HTTP操作hadoop hdfs文件系统
查看>>
使用jquery获取父元素或父节点的方法
查看>>
如何让双十一数据大屏讲出故事?设计有口诀
查看>>
浮窗系列之窗口与用户输入系统
查看>>
swing效果点击下拉框自动填充文本框
查看>>
UML之活动图
查看>>