每当我点击连接时,MySQL工作台通常会加载所有现有的SQL标签。
今天我尝试了,它没有加载我现有的会话,我没有备份我在工作台上写的SQL代码。
无论如何都要用所有TABS检索会话吗?
答案 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中所述手动尝试恢复选项卡内容。