您的位置:首页 > 数据库 > MySQL

txt文件导入mysql

2015-08-08 23:27 639 查看
MySQL写入数据通常用insert语句,如

[c-sharp]
view plaincopyprint?

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

[c-sharp]
view plaincopyprint?

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;

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表示。

二、 导入数据

输入命令,进行导入。

[c-sharp]
view plaincopyprint?

load data local infile “c:/data.txt”
into table person(name,age,city,salary);

[c-sharp]
view plaincopyprint?

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

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可能不相同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: