八、mysql数据导入、导出

一、数据导入、导出
1.数据导入
(把文件里内容保存的数据库的表里)
语法:
LOAD DATA  INFILE  '文件名'   INTO TABLE   库名.表名
FIELDS TERMINATED BY  '分隔符号'
LINES TERMINATED BY  '\n';
注意事项:
字段分隔符要与文件内的一致
指定导入文件的绝对路径
导入数据的表字段类型要与文件字段匹配

样例:  
create  database  db200;
use  db200;
create  table  usertab(
username  varchar(20)  not  null,
password   char(1)   not  null,
uid  int(3)  not null,
gid  int(3)  not  null,
comment   varchar(50),
homedir     varchar(50),
shell    varchar(20)  not null,
index(username)
);

load  data  infile  "/etc/passwd"  into  table  usertab  fields terminated  by   ":"   lines  terminated  by  "\n";

alter table   usertab  add  id  int(3) primary key   auto_increment first;

select  *  from  usertab;


2.数据导出:把表里记录保存的文件里
SELECT查询语句   INTO  OUTFILE  '文件名';
SELECT查询语句   INTO  OUTFILE  '文件名'
FIELDS  TERMINATED  BY  '分隔符'   LINES TERMINATED BY  '\n';
注意事项:
导出的内容由SQL查询语句决定
若不指定路径,默认会放在执行导出命令时所在库对应的数据库存目录下
应确保mysql用户对目标文件夹有写权限

例:
把usertab表里的所有记录保存到系统/mysqldata/user.txt文件里。
select  id,username,uid  from db200.usertab  into outfile "user.txt";
select  *  from db200.usertab  into outfile "/tmp/user.txt";
mkdir   /mysqldata
chmod  o+w  /mysqldata
select  *  from db200.usertab  into outfile "/mysqldata/user.txt";


你可能感兴趣的:(导出,mysql数据导入)