如何使用phpMyAdmin 3.4.3导出MySQL查询的结果?


32
  1. 我有3万行表
  2. 当我在该表上运行50行长查询时,GROUP函数将行数减少到7K
  3. 我想将分组的7K行导出为新表,或将其另存为CSV

当我尝试导出时,没有获取分组的7K行,而是获取了预先查询的旧30K行。我做错了什么,我应该怎么做?

注意:我不是编码员,所以我非常感谢刚刚使用phpMyAdmin GUI的解决方案。


提供phpMyAdmin创建和使用的SQL查询将非常有帮助。
鲍勃·奥尔蒂斯

Answers:


52
  1. 在phpMyAdmin的SQL选项卡中执行SQL查询。

  2. 执行后,向下滚动页面并查找“查询结果操作”

  3. 单击上面的“导出”链接,您将获得将所有查询结果导出为所需格式的页面。而已。


很简单,不知道为什么以前没有在这里看到它!
Nicholas Decker 2014年

2
从“查询结果操作”中选择“导出”,它显示表中的所有记录而不是查询结果。还有其他选择吗?
Web_Developer

12

在“查询结果操作”框中,使用底部的一个而不是GUI顶部的“导出”按钮。那就是你想要的那个。

导出按钮


我也在这里上传了一张图片-想知道它去了哪里。PS-如果这解决了您的问题,请将其标记为正确答案。
Sudipta Chatterjee 2011年

1
谢谢!在当前界面中,还有一个不正确的“导出”按钮,就在“查询结果操作”框中。屏幕截图很有帮助。
2013年

3

您已经收到查询了吗?您可以使用另一个查询的结果插入到新表中

看起来您需要执行以下步骤:

  1. 创建具有所有列的新表。
  2. INSERT INTO newTable (field1, field2, field3) SELECT field1, field2, field3 FROM otherTable GROUP BY field1

针对您的50行查询进行调整。


谢谢!让我看看我是否理解...(1)创建newtable(2)oldtable有大约60列,并且所有列都在使用,所以...从oldtable中插入到newtable * SELECT *中(3)我要放置您的表吗?在现有查询的末尾插入代码?
葡萄

您将INSERT INTO放在查询之前。它的工作原理与普通INSERT相同,只是提供了SELECT的结果,而不是提供“ VALUES(rowColumn1,rowColumn2,rowColumn3)”。
Reece45 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.