今天碰到一个问题,需要跨服务器导入几张表中的部分数据,搜索了一下资料,mysql没有类似于sqlserver的linkserver功能,或者oracle的dblink,为了操作小数据量的copy大动干戈不划算,所以想到了csv导入/导出。
csv导出:
<sql>
show variables like '%secure%'; #查询mysql可操作目录
select * from `database`.`tablename`
where TradingDay='20170419'
into outfile '/path/table.csv'
fields terminated by ','
optionally enclosed by '"'
lines terminated by'\n' ;
</sql>
csv导入:
<sql>
show variables like '%secure%'; #查询mysql可操作目录,把之前生成的csv复制进此目录下
load data infile '/path/table.csv'
into table `database`.`tablename`
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\n';
</sql>
小方法解决大问题^_^