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

gra*_*ape 41 mysql export csv phpmyadmin

  1. 我有一个 30K 的行表
  2. 当我对该表运行 50 行的长查询时,GROUP 函数将行数减少到 7K
  3. 我想将分组的 7K 行导出为新表,或将它们另存为 CSV

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

注意:我不是编码员,所以我真的很感激只使用 phpMyAdmin GUI 的解决方案。

小智 67

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

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

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

  • 从“查询结果操作”中选择“导出”,它显示表中的所有记录,而不是查询结果。还有什么要选择的吗? (8认同)
  • @Web_Developer 我同意这是误导。在“转储所有行”选项下的“行”部分中,它显示了数据库中的所有行,而不仅仅是查询结果中的行。但是,如果单击“Go”,则只能从查询结果中获取行。 (3认同)

小智 18

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

导出按钮

  • 谢谢!在当前界面中,“查询结果操作”框右侧还有*另一个*不正确的“导出”按钮。屏幕截图很有帮助。 (2认同)

Rev*_*ous 6

在某些查询中,不可能以直接方式进行。

create table as您必须通过语法将查询结果写入表 然后您可以按照正常的导出说明进行操作:https://serverfault.com/a/300342/256884


Ree*_*e45 4

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

看起来像您需要的步骤:

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

根据您的 50 行查询进行调整。