mysql导出数据

导出某库全表为SQL语句

直接导出某库全表(包括表设计和表数据)为SQL语句

mysqldump -h172.16.*.*  -uroot  -p  somedatabase  sometable > somewhere/table.sql

导出某个表为特定文件格式

导出某个表为特定文件格式(txt, xls)(只是数据)

可以通过sql自行过滤某些数据

mysql -h172.16.*.* -uroot -p -e sql database  > somewhere/table.sql(.txt, .xls)

mysql -h172.16.*.* -uroot -p -e "select user_id, mail from sometable.t_user where mail IS NOT NULL and mail != ''" somedatabase  > somewhere/table.xls

导出某表特定数据为SQL语句

mysql -h172.16.*.* -uroot -p -e "SELECT CONCAT('insert into info(user_id, mail) values(',user_id,',\'',mail, '\');') FROM sometable WHERE mail IS NOT NULL "  somedatabase > somewhere/table.sql
  • concat

1、功能:将多个字符串连接成一个字符串。

2、语法:concat(str1, str2,…)

返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

    原文作者:mocept
    原文地址: https://segmentfault.com/a/1190000013997295
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞