导出mysql的数据为csv格式的文件
(2016-11-29 11:48:58)
标签:
it |
分类: mysql |
Mysql自带数据导出的命令
into outfile(本地导出)
SELECT * FROM server_warning_repaired
into outfile '/tmp/test.csv'
CHARACTER SET gbk
fields terminated by ',' optionally enclosed by '\"';
整体来看,select语句+into outfile+ ‘文件路径’+ 文件参数
功能:导出数据到服务器本地路径下的test.csv文件,
CHARACTER SET
gbk
相关参数:
·
·
·
·
·
·
Mysqldump(本地导出)
mysqldump -h 172.16.81.236 -uusername -ppassword -t -T/tmp/waring.csv nms_db server_warning_unrepaired --fields-enclosed-by=\" --fields-terminated-by=,
由于mysqldump的实现方法,其根本还是into outfile,故导出的文件也只能到本地
mysql(远程导出)
mysql -uusername -ppassword -h 172.16.81.236 –D my_db --default-character-set=gbk -e 'select * from server_warning_unrepaired' | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /tmp/file.csv
注:
-u
-p
-h
-D
--default-character-set=gbk
-e
sed
在这里会将文件内容转化为我们需要的格式
问题解决
(数据导入)
由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下操作步骤:
csv导入mysql
load
data infile
'C:\\Users\\UserName\\Desktop\\test.csv'
into
table `table`
fields terminated by ',' optionally enclosed by '"' escaped by
'"'
lines terminated by '\n';
mysql导入csv
select * from `table`
load
data infile
'C:\\Users\\UserName\\Desktop\\test.csv'
fields terminated by ',' optionally enclosed by '"' escaped by
'"'
lines terminated by '\n';
如果乱码,可用相关编辑器打开.csv文件,另存为utf-8的csv