Cmd + Y 新建查询窗口,Cmd + R 运行全部,F8 运行选中或当前行,Cmd + Shift + R 仅运行选中部分;双击表名或 Cmd + D 跳转结构页;Ctrl + Shift + 数字秒开收藏对象;Shift + Cmd + C 打开数据库原生命令行。
Mac版Navicat怎么快速打开查询窗口和执行SQL
直接按 cmd + y 就能新建一个查询窗口——不是 cmd + q(那是退出程序),也不是 cmd + n(那是新建对象,比如建表)。很多人第一次用 mac 版 navicat 就在这里卡住,输完 sql 后傻等结果,却忘了运行。
执行 SQL 有三个常用方式,别混用:
-
Cmd + R:运行整个查询窗口里的内容(哪怕只选中一行,也全跑) -
F8:只运行当前光标所在行或选中的语句块(最安全,适合调试) -
Cmd + Shift + R:强制只运行「已选中」部分(注意:如果没选中任何内容,它会报错或无响应)
容易踩的坑:F8 在某些老版本(如 v15.0.27 之前)对多语句分号分割支持不稳定,遇到“Only one statement is allowed”错误时,优先切到 Cmd + R 或手动拆成单条执行。
如何在表数据页一键跳转到结构设计页
在“数据”视图里双击表名,或者选中某行后按 Cmd + D,就能立刻打开该表的结构(Design)页。这个动作比右键→“设计表”快得多,也比从左侧树形导航里层层点开更直接。
但注意:Cmd + D 的行为是上下文敏感的:
- 在表数据页 → 打开结构设计页
- 在查询结果表格里 → 复制当前选中行(不是复制单元格,是整行)
- 在 SQL 编辑器里 → 无效果(不会触发任何动作)
如果你按了没反应,先确认当前焦点是否真的落在数据表格区域(可按 F6 切换焦点到左侧连接树,再按一次 F6 切回来)。
收藏夹里的对象怎么秒开,不用翻树形导航
加星标(收藏)的对象,比如常查的 users 表、核心 report_summary 视图,可以直接用快捷键唤出:Ctrl + Shift + 1 到 Ctrl + Shift + 9 对应第 1~9 个收藏项(Ctrl + Shift + 0 是第 10 个)。
这个功能依赖两个前提:
- 必须先把对象拖进“收藏夹”面板(不是“连接”下的任意位置)
- 收藏顺序就是编号顺序:拖进去的第一个是
1,第二个是2,以此类推;删掉中间一个,后面的编号不会自动前移
常见误操作:把表拖进“连接”节点下以为是收藏了,结果快捷键无效;或者拖进收藏夹后又重命名了对象,但快捷键仍按原名绑定——其实绑定的是对象 ID,不是名字,所以改名不影响。
命令行窗口不是终端,别指望 bash 行为
按 Shift + Cmd + C 打开的是 Navicat 自带的命令行窗口(Command Line Interface),它底层调用的是数据库原生命令行客户端(如 mysql、psql),但做了轻量封装。
这意味着:
- 不支持 shell 命令(
ls、cd、管道符|都报错) - 不能粘贴含中文注释的 SQL(某些版本会卡死,建议先清空注释再粘)
-
\c切库、\dt列表等原生元命令可用,但\set设置变量可能被忽略
真正想用完整终端体验,不如直接开 iTerm + mysql -h xxx -u yyy -p。Navicat 的 CLI 窗口本质是“快捷入口”,不是替代品。
Mac 键盘上 Option 和 Cmd 位置紧挨着,连按容易误触;比如想按 Cmd + Y 新建查询,却按成 Option + Cmd + Y,结果弹出“导出向导”。这种物理误触比逻辑错误更难排查。


















