mysql查询结果导出到文件另一方法

本文介绍了MySQL中将查询结果导出到文件的方法,并提供了一种可以追加或覆盖现有文件的技巧。此外,还展示了如何通过比较不同查询结果来快速发现数据差异。

From: http://www.blogjava.net/lhulcn618/archive/2009/09/29/296905.html

一般大家都会用 “SELECT INTO OUTFIL”将查询结果导出到文件,但是这种方法不能覆盖或者添加到已经创建的文件。例如:

mysql > select 1 into outfile ' /tmp/t1.txt ' ;
QueryOK,
1 rowaffected( 0.00 sec)
mysql
> select 1 into outfile ' /tmp/t1.txt ' ;
ERROR
1086 (HY000): File ' /tmp/t1.txt ' already exists

还可以使用另外一种方法:
mysql
> pagercat > / tmp / t1.txt
PAGER
set to ' cat>/tmp/t1.txt '
mysql
> select 1 ;/!cat / tmp / t1.txt
1 row in set ( 0.00 sec)
+ -- -+
| 1 |
+ -- -+
| 1 |
+ -- -+


这样你能很方便的查询到2条sql的差异:

mysql > pagercat > / tmp / t01.txt
PAGER
set to ' cat>/tmp/t01.txt '
mysql
> select 12345 union select 67890 ;
2 rows in set ( 0.02 sec)
mysql
> pagercat > / tmp / t02.txt
PAGER
set to ' cat>/tmp/t02.txt '
mysql
> select 12345 union select 67891 ;
2 rows in set ( 0.00 sec)
mysql
> /!vimdiff - o / tmp / t0 [ 12 ] .txt
2 files to edit
+ -- -----+
| 12345 |
+ -- -----+
| 12345 |
| 67890 |
+ -- -----+
/ tmp / t01.txt
+ -- -----+
| 12345 |
+ -- -----+
| 12345 |
| 67891 |
+ -- ----+
/ tmp / t02.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值