MySql工作台查询历史记录(最后执行的查询/查询),即创建/更改表,选择,插入更新查询

MySql workbench query history ( last executed query / queries ) i.e. create / alter table, select, insert update queries

希望查看MySQL工作台中最后执行的查询

create / alter table query

select / insert / update query
or any query list.

简而言之,希望查看所有查询的历史记录


在底部面板中,将"操作输出"更改为"历史记录",然后选择适当的日期。

或者,SQL语句历史记录存储在两个位置下的文本文件中:

  • sql_history/yyyy-mm-dd例如,sql_history/2015-04-01:所有mysql连接的完整工作台sql历史记录
  • log/sql_actions_u.log*:SQL历史执行结果,但不包含数据,并按mysql连接分隔

这些文件的位置取决于您的系统。有关更多详细信息,请参阅MySQL工作台设置和日志文件

在这两种情况下,您都将看到查询历史记录。

enter image description here


C:users[winuser]appdata
oamingmysqlworkbenchsqlu历史记录

您可以找到每天的日志文件。它包括来自工作台的手动和自动查询(例如,通过表中的编辑进行更新)


假设您不能再连接到以前的MySQL数据库实例,您只想从编辑器中查看您的SQL历史记录。执行此操作:

  • 找到mysqlWorkbench设置文件夹:

    • 窗口:%AppData%\MySQL\Workbench\
    • macos:/Users/~username/Library/Application Support/MySQL/Workbench/
    • Linux:/Users/~username/.mysql/workbench/
  • 打开文件夹sql_workspaces

  • 您应该看到以前数据库连接的文件夹。导航到其中一个。

  • 应该有几个"*.scratch"文件。它们是SQL查询的编辑器历史记录的文本文件。

  • 在文本编辑器中打开这些*.scratch文件,然后复制内容。


  • 您将在以下位置找到完整的历史文件:

    C:users[winuser]appdata
    oamingmysqlworkbenchlogsqlu actionsu unconnected.txt

    由于某种原因,MySQLWorkbench无法打开历史文件,但我可以通过浏览此历史文件来恢复未保存的查询。