文本文档导入mysql
来源:互联网 发布:wampserver配置多域名 编辑:程序博客网 时间:2024/06/01 18:27
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的内容完全一样。
四、 注意
字段之间的分隔和记录(行)之间的分隔默认是\t(即Tab)和\n。但可以改变,如:
FIELDS TERMINATED BY ',' --字段用,进行分隔
LINES TERMINATED BY ';' --记录用; 进行分隔
另外要注意其它操作系统的换行符与windows可能不相同。
复制代码代码如下:
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的内容完全一样。
四、 注意
字段之间的分隔和记录(行)之间的分隔默认是\t(即Tab)和\n。但可以改变,如:
FIELDS TERMINATED BY ',' --字段用,进行分隔
LINES TERMINATED BY ';' --记录用; 进行分隔
另外要注意其它操作系统的换行符与windows可能不相同。
阅读全文
0 0
- 文本文档导入mysql
- 如何把文本文档导入MYSQL数据库?
- mysql导入文本数据
- MySQL导入TXT文档
- mysql文本导入导出数据
- mysql导入文本或excel文件
- mysql将格式化文本数据导入数据库
- mysql导入中文文本数据乱码
- 格式化导入文本数据到mysql
- MySQL批量导出、导入文本数据
- mysql批量导出、导入文本数据
- windows 下 mysql 导入 大文本数据
- 从文本文档中导入数据库数据、从数据库中导出数据到文本文档
- 通过文本文档实现信息的批量导入
- C#学习实记(文本文档导入 - )
- C#学习实记(文本文档导入 二 )
- 从txt或csv文档导入mysql
- mysql直接导入sql脚本文档
- 树莓派Raspbian安装后初始设置整理版(针对2017-08-16-raspbian-stretch)
- 前端登录数据js加密后端解密(DES)-基于角色的权限管理系统
- [笔记分享] [DT] device tree之背景
- Python命名规范
- Spring容器高级主题(精通Spring+4.x++企业应用开发实战 五)
- 文本文档导入mysql
- 浅谈单调栈思想
- Spring中@Autowired注解、@Resource注解的区别
- java 计算时间日期差(简便方式)
- 读书:冯友兰的《中国哲学简史》
- OKhttp
- TensorFlow报错系列之GPU的那些坑
- C#调用webservers实现天气预报
- [通俗易懂]深入理解TCP协议(上):理论基础