广告
返回顶部
首页 > 资讯 > 数据库 >MySQL查询结果怎么导出到文件
  • 136
分享到

MySQL查询结果怎么导出到文件

mysql 2022-10-18 19:10:07 136人浏览 薄情痞子
摘要

本篇内容主要讲解“Mysql查询结果怎么导出到文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql查询结果怎么导出到文件”吧!  如果需要在查询语句返回

本篇内容主要讲解“Mysql查询结果怎么导出到文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql查询结果怎么导出到文件”吧!

  如果需要在查询语句返回的列中包含一列表示该条记录在整个Mysql查询结果集中的行号,ISOSQL:2003标准提出的方法是提供ROW_NUMBER()/RANK()函数。oracle中可以使用标准方法(8i版本以上),也可以使用非标准的ROWNUM;MSSQLServer则在2005版本中提供了ROW_NUMBER()函数;但在MySQL中似乎还没有这样的系统自带功能。虽然LIMIT可以很方便的对返回的结果集数量和位置进行过滤,但过滤出来的记录的行号却没办法被SELECT到。据说MySQL是早就想增加这个功能了,但我是还没找到。

  解决方法是通过预定义用户变量来实现:

  set@mycnt=0;select(@mycnt:=@mycnt1)asROWNUM,othercolfromtblnameorderbyothercol;

  这样查询出来的结果集中ROWNUM就保存了行编号信息。这个行编号信息的某种用途在于当你需要根据需要对数据按照某种规则排序并取出排序之后的某一行数据,并且希望知道这行数据在之前排序中的位置时就用得着了。比如:

  set@mycnt=0;select*from(select(@mycnt:=@mycnt1)asROWNUM,othercolfromtblnameorderbyothercol)asAwhereothercol=OneKeyID;

  当然你也可以通过创建临时表的方法把查询结果写到某个拥有auto_increment字段的临时表中再做查询,但考虑到临时表在MySQLmaster/slave模式下可能产生的问题,用这样临时用户定义变量的方式来计算查询结果集每一行对应的行号还是更为简洁--除非你愿意在PHP或其他语言脚本中对返回的整个结果集再作处理。

  MySQL查询结果导出到文件的方法有哪些

  mysql>select1intooutfile'/tmp/t1.txt';QueryOK,1rowaffected(0.00sec)mysql>select1intooutfile'/tmp/t1.txt';ERROR1086(HY000):File'/tmp/t1.txt'alreadyexists

  还可以使用另外一种方法:

  mysql>pagercat>/tmp/t1.txtPAGERsetto'cat>/tmp/t1.txt'mysql>select1;\!cat/tmp/t1.txt1rowinset(0.00sec)+---+|1|+---+|1|+---+

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

  mysql>pagercat>/tmp/t01.txtPAGERsetto'cat>/tmp/t01.txt'mysql>select12345uNIOnselect67890;2rowsinset(0.02sec)mysql>pagercat>/tmp/t02.txtPAGERsetto'cat>/tmp/t02.txt'mysql>select12345unionselect67891;2rowsinset(0.00sec)mysql>\!vimdiff-o/tmp/t0[12].txt2filestoedit+-------+|12345|+-------+|12345||67890|+-------+/tmp/t01.txt+-------+|12345|+-------+|12345||67891|+------+/tmp/t02.txt

到此,相信大家对“MySQL查询结果怎么导出到文件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL查询结果怎么导出到文件

本文链接: https://www.lsjlt.com/news/58677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作