MySQL 文本文件的导入导出数据的秘技

2019-05-23 17:00栏目:IT操作系统

复制代码 代码如下:

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

先是创立三个表
Use Test;
Create Table TableTest(
`ID` mediumint(8) default '0',
`Name` varchar(100) default ''
) TYPE=MyISAM;

表persons有多个字段: id和name
文本文书档案persons.txt中内容(在那之中每行字段之间用tab分割):
1    Bush
2    Carter
3    Bush

成立表截图如下:
图片 1 
跟着写二个用于导入的文本文件:c:data.txt。
张三 31 北京 3000
李四 25 杭州 4000
王五 45 N 4500
小明 29 天津 N
图片 2 
每壹项之间用Tab键举办分隔,要是该字段为NULL,则用N表示。
贰、 导入数据
输入指令,实行导入。
load data local infile “c:/data.txt”
into table person(name,age,city,salary);
导入数据截图如下:
图片 3 
中间local表示本地。实施后,可以看出NULL数据也被科学地导入。
3、 导出多少
当今将这几个表导出为文本文件:c:data_out.txt。

自定义语法
Load Data InFile 'C:/Data.txt' Into Table `TableTest` Fields Terminated By ',' Enclosed By '"' Escaped By '"' Lines Terminated By 'rn';

  1. mysql默许使用tab来划分每行的字段。
  2. 因为linux下换行符为"n",所以在linux下不会冒出上述难点。

复制代码 代码如下:

Fields Terminated By ',' Enclosed By '"' Escaped By '"'
代表种种字段用逗号分开,内容包蕴在双引号内

**经过深入分析,发掘原因是windows下换行符为"rn",而mysql在load data时默许使用"n"来切割每行记录,导致插入到表中前两条记下的name字段末尾多插入了不可知字符"r";也正是说使用distinct关键字查询出来的三个Bush中,第3个词尾有回车符"r”,而第2个词尾未有。
说明:

复制代码 代码如下:

C:/Data.txt 文件内容如上面两行:
1 A
2 B
“一”和“A”之间有3个制表符
如此就导进两条记下了。

在mysql命令行下使用 load data local infile “persons.txt” into table persons 导入数据到persons表中。

复制代码 代码如下:

你或者感兴趣的篇章:

  • Java利用MYSQL LOAD DATA LOCAL INFILE落成大量导入数据到MySQL
  • MySQL中由load data语句引起死锁的化解案例
  • MySQL中动用load data命令实现数量导入的主意
  • mysql中Load Data记录换行难点的化解措施
  • mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)
  • mysql中的Load data的施用方法
  • mysql 的load data infile
  • mysql境遇load data导入文本数量出现1290谬误的解决方案

版权声明:本文由ca888发布于IT操作系统,转载请注明出处:MySQL 文本文件的导入导出数据的秘技