Navicat无真正自动保存机制,仅定期覆盖已手动保存的.sql文件;未按Ctrl+S则关闭即丢内容,需新建即存为外部.sql文件并禁用恢复会话。

Navicat 编辑器没有真正意义上的“自动保存”机制
Navicat 的「自动保存」选项(使用自动保存)并不像 VS Code 或 Sublime 那样把未保存内容写入临时文件供崩溃恢复——它只是定期把当前已手动保存过的 .sql 文件覆盖写入一次。如果从未按过 Ctrl+S,这个功能完全不生效,关掉窗口照样丢内容。
开启自动保存但依然丢内容?检查这三项配置
即使勾选了 使用自动保存,以下情况仍会导致“看似保存了,实则没存住”:
-
自动保存间隔(s)设得过大(比如 300 秒),而你在 10 秒后就意外关闭了窗口——中间没有任何落盘动作 - 目标保存路径被系统拦截:Windows 勒索防护或组策略禁止向
Documents等默认目录写入,Navicat 静默失败,不报错也不提示 - 你保存的是“内部查询”(选了
保存到当前连接),这类文件由 Navicat 自行管理物理位置,重启后可能因缓存损坏无法加载
真正防丢的唯一做法:强制每次新建即保存
别等自动保存,也不信“关闭时提示”。可靠路径只有一条:
- 新建查询后立刻按
Ctrl+S,哪怕只输一个SELECT 1;也先保存 - 路径选外部位置(如
D:\navicat_drafts\),生成真实可读的.sql文件 - 在
工具 → 选项 → 环境中关闭恢复上一次会话,避免旧草稿干扰新工作
自动保存是辅助,不是保险丝。编辑器里没落地成文件的内容,永远不在磁盘上——Navicat 不缓存、不快照、不恢复。











