有没有办法用phpmyadmin查看过去的mysql查询?

时间:2010-07-14 14:38:37

标签: mysql phpmyadmin

我正在尝试追踪删除mysql表格中的行的错误。

对于我的生活,我无法在我的PHP代码中跟踪它,所以我想通过找到删除行的实际mysql查询来向后工作。

我登录到phpmyadmin,但找不到查看过去sql操作历史的方法。

有没有办法在phpmyadmin中查看它们?

14 个答案:

答案 0 :(得分:105)

好的,所以我偶然发现了答案。

phpMyAdmin确实提供了简短的历史记录。如果单击“phpMyAdmin”徽标下方的“sql”图标,它将打开一个新窗口。在新窗口中,只需点击“历史记录”标签即可。

这将为您提供最近20次左右的SQL操作。

enter image description here

答案 1 :(得分:45)

SQL (查询)屏幕底部有一个控制台标签。默认情况下,它不会展开,但一旦点击它就会显示选项,历史记录和清除的标签。点击历史记录。

查询历史记录长度是在页面相关设置中设置的,点击屏幕右上方的齿轮即可找到它。

这适用于PHP 4.5.1-1版

答案 2 :(得分:11)

您只需点击phpmyadmin屏幕底部的控制台即可获得已执行的历史记录:

enter image description here

答案 3 :(得分:8)

我不认为phpmyadmin会让你这么做,但我想听听我错了。

另一方面,您可以在mysql http://dev.mysql.com/doc/refman/5.0/en/query-log.html

中启用查询记录

答案 4 :(得分:5)

是的,您可以将查询记录到特殊的phpmyadmin数据库表中。

请参阅http://wiki.phpmyadmin.net/pma/SQL_history

答案 5 :(得分:3)

我使用的是phpmyadmin Server版本:5.1.41。

它提供了通过 phpmyadmin.pma_history 表查看sql历史记录的可能性。 您可以在此表中搜索您的查询。

pma_history表具有以下结构enter image description here

答案 6 :(得分:3)

您必须单击phpMyAdmin徽标下方的查询窗口,才会打开一个新窗口。 只需单击SQL History选项卡即可。在那里,您可以看到SQL查询的历史记录。

答案 7 :(得分:3)

要查看过去的查询,只需在phpMyAdmin中运行此查询。

SELECT * FROM `general_log`

如果未启用,请在运行之前运行以下两个查询。

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';

答案 8 :(得分:2)

我可能错了,但我相信我在phpmyadmin会话的会话文件中看到了以前的SQL查询列表

答案 9 :(得分:2)

这里有一个技巧,有些人可能会觉得有用:

对于 Select 查询(仅限),您可以创建视图,尤其是当您发现自己一遍又一遍地运行相同的选择查询时,例如在生产支持场景中。

创建视图的主要优点是:

  • 它们驻留在数据库中,因此是永久性的
  • 它们可以在会话和用户之间共享
  • 它们提供了使用表格的所有常见好处
  • 它们可以被进一步查询,就像表格一样,例如进一步过滤结果
  • 由于它们在后台存储为查询,因此不会增加任何开销。

您只需点击结果表显示底部的“创建视图”链接即可轻松创建视图。

答案 10 :(得分:1)

好的,所以我知道我有点迟了,上面的一些答案很棒。

尽管如此,在任何PHPMyAdmin页面中都是:

  1. 单击“SQL”选项卡
  2. 点击“获取自动保存的查询”
  3. 然后会显示您上次输入的查询。

答案 11 :(得分:0)

您可以通过运行/PATH_PAST_MYSQL/bin/mysqld.exe运行过去的mysql

它运行您的最后一个mysql,您可以在phpmyadmin和系统的其他部分中看到它。

注意:停止当前的mysql版本。

S F我的英语。

答案 12 :(得分:0)

为什么不使用导出,然后单击“自定义-显示所有可能的选项”单选按钮,然后选择数据库,然后转到“输出”并选择“以文本查看输出”,只需向下滚动并转到。瞧!

答案 13 :(得分:-3)

有一个名为Adminer的工具,能够将所有phpmyadmin作业打包在单个小的php文件中。 http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/