• mysql 导出数据到csv文件的命令


    1.导出本地数据库数据到本地文件

    mysql -A service_db -h your_host -utest -ptest

    mysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv

    2.导出远程数据库数据到本地文件

    mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_apps limit 300;" | sed 's/ /","/g;s/^/"/;s/$/"/;s/ //g' > apps.csv

    (sed部分可略,尤其是处理包含汉字的数据时. 如果内容包含中文,可在select语句前加入set names utf8;)

    3.使用mysqldump导出远程或本地数据到本地文件

    mysqldump -h your_host -utest -ptest -w "id<300" service_db t_apps > tt.sql

    如果只导数据加上 -t or --no-create- info ;

    如果只导结构加上 -d or --no-data;

    4. mysqldump不能指定导出的列,变通方法如下:

    mysql -u USERNAME --password=PASSWORD --database=DATABASE --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > file.csv

  • 相关阅读:
    Zuul路由转发规则
    logstash数据处理示例
    Spring Cloud问题分析
    Linux定时器工具
    线上系统问题定位
    spring-data-redis读写分离
    日志及参数的乱码问题
    Maven中使用本地jar包
    给数据库用户付权
    jira 跟工时有关的配置文件
  • 原文地址:https://www.cnblogs.com/wuhongkuan/p/4704299.html
Copyright © 2020-2023  润新知