mysql导出select结果到文件

mysql -hxx -uxx -pxx -e "query statement" db > file 

例如: 

mysql -h127.0.0.1 -uroot -p000000 -e"select * from a" test > 1.txt 

        host ip     user   password   query statement  database  filename 

这样会输出列名信息,如果不想输出列名信息: 

mysql -h127.0.0.1 -uroot -p000000 -N -e"select * from a" test > 1.txt 

        host ip     user   password   query statement  database  filename 

或 

mysql -hxxx -uxx -pxx 

select * from table into outfile 'xxx.txt'; 

例如: 

mysql -h127.0.0.1 -uroot -p000000 

select * from a into outfile '1.txt'; 

两种方法效果一样的 

第二种方式的mysql文档: 

SELECT [select options go here] INTO {OUTFILE | DUMPFILE} filename 

EXPORT_OPTIONS 

FROM table_references [additional select options go here] 

例如: 

mysql -h127.0.0.1 -uroot -p000000 

select * from a into outfile "1.txt" fields terminated by '\t' lines terminated by '\r\n' 

第一种方法和第二种方法的结合:使用 mysql -e执行导出到文件的sql语句 

mysql -hxx -uxx -pxx -e "query statement" db 

例如: 

mysql -h127.0.0.1 -uroot -p000000 -e"select * from a into outfile '1.txt' fields terminated by ',' lines terminated by '\r\n'" test 

如果不想输出列名信息: 

mysql -h127.0.0.1 -uroot -p000000 -N -e"select * from a into outfile '1.txt' fields terminated by ',' lines terminated by '\r\n'" test 

默认情况下, mysql -e导出的文件,列是用"\t"分隔,行是用"\r\n"分隔(dos),行是用"\n"分隔(unix 

追加一种方式: 

select col002,col005,col004,col008 into outfile 'e:/mysql/i0812.txt' fields terminated by '|' lines terminated by '\r\n' from a where col003 in (select col001 from qdbm) order by col005;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏沃趣科技

MySQL统计信息相关表介绍

以前给大家介绍过MySQL中的统计信息,相信大家也都了解了。那么统计信息是存放在哪里呢?我们怎么去查看? 在MySQL中提供了两个表记录统计信息的相关内容,分别...

3638
来自专栏武培轩的专栏

MySQL存储引擎

定义 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定...

3384
来自专栏扎心了老铁

linux命令和awk

1、统计一下代码量 find . -name "*.py" | xargs wc -l | awk 'BEGIN {size = 0} { size+=$1} ...

3085
来自专栏Java面试笔试题

Statement和PreparedStatement有什么区别?哪个性能更好?

与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射...

2302
来自专栏LeeCen

Ubuntu 环境下远程连接 MySQL 数据库

然后打开 vi /etc/mysql/mysql.conf.d/mysqld.cnf

1591
来自专栏「3306 Pai」社区

MySQL 8.0用户和角色管理

MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过...

2190
来自专栏喵了个咪的博客空间

原 EMQ百万级MQTT消息服务(ACL鉴权)

虽然EMQ已经搭建起来了,但是投入到业务使用中还面临着一些问题,当然MQTT设计之初也考虑了这一点,比如不是任何一个客户端都能链接到服务器和限制客户端能够对to...

5094
来自专栏我的博客

六步更改Mysql最高权限密码【Linux平台】

1、停止MySQL服务 执行: #service mysqld stop 2、跳过验证启动MySQL #/usr/bin/mysqld_safe –skip-...

3455
来自专栏有困难要上,没有困难创造困难也要上!

Oracle12c创建用户

3312
来自专栏别先生

主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

1、主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

922

扫码关注云+社区