如何恢复MySQL工作台会话并检索SQL标签?

时间:2015-10-05 15:18:03

标签: mysql mysql-workbench

每当我点击连接时,MySQL工作台通常会加载所有现有的SQL标签。

今天我尝试了,它没有加载我现有的会话,我没有备份我在工作台上写的SQL代码。

无论如何都要用所有TABS检索会话吗?

5 个答案:

答案 0 :(得分:5)

我发现这个谷歌搜索也在寻找代码我在关闭Workbench之前忽略了保存。它不在persistence.xml中,但是我发现它记录了这个文件中实际执行的所有查询,并且能够从那里提取我需要的内容:

sql_workspaces

答案 1 :(得分:1)

如果您使用Mac并安装了TimeMachine,我发现可以回到存储该文件夹的旧版本并还原

~[user]/Library/Application Support/MySQL/Workbench/sql_workspaces/

下面的每个目录都是保存的工作环境的一个实例,还原目录后,当我重新打开连接时,Workbench可以重新打开该目录。 ew!

(库是一个隐藏的文件夹)。

答案 2 :(得分:0)

启用Edit>Preferences>SQL Editor>Save snapshot of open editors on close

即使选中此选项,我也遇到了Workbench 6.0.X的问题,所以我更新到最新版本(6.3.X)并解决了。我认为有一个错误。

答案 3 :(得分:0)

如果启用了保存快照选项,则可以在其中找到数据 \%APPDATA%\的MySQL \工作台\日志\ sql_actions_unconnected.log

答案 4 :(得分:0)

如果没有其他问题,您至少可以尝试按照here中所述手动尝试恢复选项卡内容。