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

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

 

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

mysql >   select   1   into  outfile  ' /tmp/t1.txt ' ;
Query OK, 
1  row affected ( 0.00  sec)
mysql
>   select   1   into  outfile  ' /tmp/t1.txt ' ;
ERROR 
1086  (HY000):  File   ' /tmp/t1.txt '  already  exists
 
还可以使用另外一种方法:
mysql
>  pager cat  >   / 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 >  pager cat  >   / tmp / t01.txt
PAGER 
set   to   ' cat > /tmp/t01.txt '
mysql
>   select   12345   union   select   67890 ;
2  rows  in   set  ( 0.02  sec)
mysql
>  pager cat  >   / 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值