【问题标题】:MySql workbench query history ( last executed query / queries ) i.e. create / alter table, select, insert update queriesMySql 工作台查询历史(上次执行的查询/查询),即创建/更改表、选择、插入更新查询
【发布时间】:2014-12-23 21:38:05
【问题描述】:

想在 MySql Workbench 中查看最后执行的查询是否

创建/更改表查询

选择/插入/更新查询 或任何查询列表。

总之想查看所有查询的历史记录

【问题讨论】:

  • 在终端 (Linux) 上?还是通过 SQL 查询?
  • @Begueradj in IDE 明白了。下面的答案是正确的。

标签: mysql mysql-workbench history


【解决方案1】:

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

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

  • sql_history/yyyy-mm-dd 例如,sql_history/2015-04-01:所有 MySQL 连接的完整 Workbench SQL 历史记录
  • log/sql_actions_.log*:SQL 历史执行结果,但没有数据,并且每个 MySQL 连接分开

这些文件的位置取决于您的系统。有关其他详细信息,请参阅 MySQL Workbench Settings and Log Files

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

【讨论】:

  • 由于某种原因,即使服务器的 DATETIME 正确,我的历史记录也被添加到错误的日期。
  • 是否可以从这些查询中看到结果数据?
  • 对于最新版本,它只显示“历史输出”,没有“历史”选项,并且在历史输出中并非所有已执行的查询都显示是否有任何其他方式
【解决方案2】:

C:\Users[WinUser]\AppData\Roaming\MySQL\Workbench\sql_history

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

【讨论】:

    【解决方案3】:

    假设您无法再连接到以前的 MySQL 数据库实例,而您只想从编辑器中查看您的 SQL 历史记录。这样做:

    1. 找到您的 MySQLWorkbench settings folder:

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

    3. 您应该会看到以前的数据库连接的文件夹。导航到其中之一。

    4. 应该有多个“*.scratch”文件。它们是SQL 查询的编辑历史记录的文本文件。

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

    【讨论】:

      【解决方案4】:

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

      C:\Users\[WinUser]\AppData\Roaming\MySQL\Workbench\log\sql_actions_unconnected.txt

      MySQL Workbench 由于某种原因无法打开历史记录文件,但我能够通过浏览此历史记录文件恢复未保存的查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-16
        • 1970-01-01
        • 2012-09-26
        • 1970-01-01
        • 1970-01-01
        • 2016-08-26
        • 2014-09-01
        • 2017-04-23
        相关资源
        最近更新 更多