zoukankan      html  css  js  c++  java
  • mysql之数据导出

    导出数据库:
    // mysqldump -u用户名 -p 数据库名 [表名]> 导出的文件名 mysqldump -uroot -p baijunyao > baijunyao.sql
     
    导出数据库中表的指定的字段
    但是有时候当表的数据比较多的时候;
    整张表都导出的话就比较坑爹了;
    我只是想要两列的内容;
    而你却给了我整个世界;
    这时候就需要一个导出指定字段的方法了;
    比如说导出users表的id和name字段;
    mysql -uroot -p baijunyao -e "SELECT id,name from users INTO OUTFILE'/tmp/bjy_users.sql'"
    注意:
    如果出错首先查看
    show variables like '%secure%';
    mysql数据库是否可以导出
     
    主要是看 secure_file_priv ;
    意思就是必须导出到 secure_file_priv 指定的目录下;
    secure_file_priv 的 value 为 NULL;
    则代表不允许导出;
     
    解决方法:
    找到mysql的配置项文件my.cnf;
    在 [mysqld] 下面添加;
    [mysqld] secure_file_priv = 指定目录
     
     
    在限制指定字段的情况下;
    还可以用where限制条数;
    撒气矮子;
    mysql -uroot -p baijunyao -e "SELECT id,name from users where id>10 INTO OUTFILE'/var/lib/mysql-files/baijunyao.sql'"
     
     
  • 相关阅读:
    shell基础知识8-xargs命令
    shell基础知识7-字段分隔符与迭代器
    shell基础知识6-在不按回车键的情况下读入N个字符
    DevOps
    DevOps
    Jenkins
    Jenkins
    Jenkins
    Jenkins
    Gerrit
  • 原文地址:https://www.cnblogs.com/01black-white/p/10689954.html
Copyright © 2011-2022 走看看