博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL到CSV
阅读量:6813 次
发布时间:2019-06-26

本文共 1511 字,大约阅读时间需要 5 分钟。

    把MySQL数据导出为CSV格式,实现快速的导入导出,分为本地和远程两种方式

    MySQL自带的数据导出的命令(本地导出)

    导出:select * from tableA into outfile '/tmp/aa.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' "

    导入:load data infile "/tmp/file.csv" into table money fields terminated by ',' optionally enclosed by '"' lines terminated by '\n'

    

    相关参数:

    FIELDS TERMINATED BY '字符串':设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值是“\t”。

    OPTIONALLY ENCLOSED BY '字符':设置字符来括住CHAR、VARCHAR和TEXT等字符型字段。默认情况下不使用任何符号

    LINES TERMINATED BY '字符串':设置每行数据结尾的字符,可以为单个或多个字符。默认值是“\n”

    远程导出CSV格式:

    /usr/local/mysql/bin/mysql -h 192.168.1.1 -P3307 -udlan -proot123 -ss -e "select * from  gjol_log_ob3.money_20160821 limit 2" |sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g'>/tmp/file1.csv

    ##ss为导出的时候去掉表头字段

    导入数据:load data infile "/tmp/file1.csv" into table money1 fields terminated by ',' optionally enclosed by '"' lines terminated by '\n'

    

###sed 命令使用:

    常用选项:

            -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

            -e∶直接在指令列模式上进行 sed 的动作编辑;

            -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;

            -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)

            -i∶直接修改读取的档案内容,而不是由萤幕输出。       

    

    常用命令:

            a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

            c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

            d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

             i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

             p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~

             s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

    

数据导出为CSV格式,能更好的应用到其他的平台,如hadoop,inf等场景,加快数据的I/O的速度

本文转自 DBAspace 51CTO博客,原文链接:http://blog.51cto.com/dbaspace/1886470

转载地址:http://pukzl.baihongyu.com/

你可能感兴趣的文章
Linux 获取设备树源文件(DTS)里描述的资源【转】
查看>>
Effective C++ 阅读笔记(二)public继承与继承中的函数覆盖
查看>>
什么是UV?
查看>>
Stringbuffer与Stringbuilder源码学习和对比
查看>>
Centos 学习大纲
查看>>
解读固态磁盘性能发展之现状
查看>>
CFO职能扩张 CIO将面临更大数据压力
查看>>
区块链之路该怎么走?
查看>>
博科助力澳大利亚的基因组研究机构应对大数据增长
查看>>
SDN趋势回顾:2016年是软件定义WAN元年
查看>>
如何在CentOS和RHEL系统上安装或自动更新安全补丁
查看>>
路由器成帮凶!第二季度DDoS攻击翻倍
查看>>
Uber数据基础架构现在及未来
查看>>
SDN/NFV:融合与博弈持续共存
查看>>
常见的JavaScript易错知识点整理
查看>>
RagingWire战略重点批发数据中心服务
查看>>
数据中心的规模是否影响虚拟化DCIM的决策?
查看>>
后流量时代,世间再无电信运营商
查看>>
李开复:钉钉是大胆的突破式创新
查看>>
我国特色国情下 智慧城市建设与国外有哪些区别
查看>>