Mysql批量导出

方案1:

danielluo@danielluo:/tmp$ mysql -uroot -proot -e"use formax_p2p;show tables;"

+----------------------+

| Tables_in_formax_p2p |

+----------------------+

| p2p_staff            |

| p2p_staff_salary    |

+----------------------+

方案2:

新建一个shell脚本,格式如下:

#!/bin/bash      mysql -u* -h* -p* <<EOF SQL script EOF

例如:

#!/bin/bash      mysql -uroot  -ppassword

use text;

CREATE TABLE user (

id varchar(36) NOT NULL COMMENT '主键',

username varchar(50) NOT NULL COMMENT '用户名',

password varchar(50) NOT NULL COMMENT '用户密码',

createdate date NOT NULL COMMENT '创建时间',

age int(11) NOT NULL COMMENT '年龄',

PRIMARY KEY  (`id`)

)

ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户信息表';


方案3:

创建t.sql:

SET NAMES utf8;

SELECT B.project_name, C.activity_name, A.customer_uid, FROM_UNIXTIME(F.reg_time) AS reg_time,

FROM_UNIXTIME(G.distribute_create_time) AS dis_time, D.user_id, D.realname

FROM t.presale_distribute_customer A

LEFT JOIN t.presale_project B ON A.project_id = B.project_id

LEFT JOIN t.presale_activity C ON A.activity_id=C.activity_id

LEFT JOIN t_newcrm.sales D ON A.user_in_charge=D.user_id

LEFT JOIN t_newcrm.customers F ON A.customer_uid=F.uid

LEFT JOIN t.presale_distribute G ON A.distribute_id = G.distribute_id

LIMIT 10;

mysql -uroot -proot < t.sql

导入数据到csv:

mysql -uroot -proot < t.sql >t.csv

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容