MySQL-数据导入与导出

2019-05-28  本文已影响0人  遇明不散

数据导入

把文件系统的内容导入到数据库中

load data infile "文件名"
into table 表名
fields terminated by "分隔符"
lines terminated by "\n";
导入步骤
create table scoretab(
id int,
name varchar(15),
score float(5,2),
number bigint,
class char(7)
);
# 查看文件的默认搜索目录
show variables like "secure_file_priv";
load data infile "/var/lib/mysql-files/scoretable.csv"
into table scoretab
fields terminated by ","
lines terminated by "\n";

数据导出

将数据库中表的记录导出到系统文件里

select ... from 表名
into outfile "/var/lib/mysql-files/文件名"
fields terminated by "分隔符"
lines terminated by "\n";

表的复制

create table 表名 select .. from 表名 where 条件;
示例
# 复制 MOSHOU.sanguo表的全部记录和字段,sanguo2
create table sanguo2 select * from MOSHOU.sanguo;
# 复制MOSHOU.sanguo表的前3条记录,sanguo3
create table sanguo3 select * from MOSHOU.sanguo limit 3;
# 复制MOSHOU.sanguo表的id,name,country三个字段的前5条记录,sanguo4
create table sanguo4 select id,name,country from MOSHOU.sanguo limit 5;
复制表结构
create table 表名 select * from 表名 where false;
# 复制表的时候不会把原表的键(key)属性复制过来
上一篇下一篇

猜你喜欢

热点阅读