Navicat导出按钮位于查询执行后结果页工具栏右侧,图标为方框+向下箭头;必须先运行SQL使【Result】页显示数据网格,该按钮才可用且非右键菜单或主菜单项。
导出按钮在哪?别在结果页右键找菜单
navicat 的 csv 导出功能不在查询结果右键菜单里,也不在“文件”主菜单中直接暴露。它藏在结果集窗口的工具栏上——必须先执行查询,看到数据表格后,才能看到那个带向下箭头的 export 按钮(图标是方框+箭头)。没执行查询、只打开 sql 编辑器或连接列表时,这按钮是灰色不可用的。
- 确保已点击
Run执行了语句,且下方出现带行/列的数据网格 - 如果只看到“Query Result”标签但无数据,检查是否漏掉
SELECT或 WHERE 条件导致结果为空 - Mac 用户注意:按钮位置在窗口顶部工具栏右侧,Windows 同样,但高 DPI 屏下图标可能缩得太小, hover 看提示文字最可靠
导出格式选 CSV 还是 Text File?关键看分隔符控制权
点开 Export 按钮后,弹窗里要选 Text File,不是 CSV File——这是最容易错的第一步。Navicat 把 CSV 归类在 Text File 类型下,选 CSV File 会强制用逗号分隔且无法改引号规则,而 Text File 才允许你手动设分隔符、包裹字符和换行符。
- 格式选
Text File - “Separator” 填
,(逗号) - “Enclosure” 填
"(双引号),避免字段含逗号或换行时解析错 - “Line break” 选
CRLF(Windows)或LF(macOS/Linux),别用自动,否则 Excel 打开可能折行异常 - 勾选
Export column names,否则 CSV 第一行没表头
中文乱码?编码选 UTF-8 with BOM 才兼容 Excel
导出后用 Excel 打开中文变“□□□”,基本是编码问题。Navicat 默认用系统本地编码(如 Windows 的 GBK),而 Excel 在无 BOM 时默认按 ANSI 解析。解决方案不是选 UTF-8,而是选 UTF-8 with BOM —— 多出来的三个字节 BOM 能让 Excel 正确识别 UTF-8 编码。
使用 qbo-mileage CLI 及用户凭证,从 Airtable、Outlook 或 Google Calendar 记录生成 QuickBooks Online 里程 CSV 文件。
- 导出设置里,“Encoding” 下拉框必须选
UTF-8 with BOM - 别选
UTF-8(无 BOM),Excel 会当 ANSI 处理 - 也别选
GBK,虽然能显示中文,但跨平台或导入数据库时易出错 - 如果目标是给 Python pandas 读取,
UTF-8(无 BOM)反而更干净,但得明确指定encoding='utf-8'
自动导出脚本?Navicat 本身不支持定时,得靠命令行 + 调度器
Navicat GUI 没有“每天凌晨导出订单表”的自动任务功能。所谓“自动”,实际是用它的命令行工具 navicat.exe(Windows)或 navicat(macOS)配合 SQL 文件 + 导出配置,再扔给系统计划任务跑。
- 先在 GUI 里配好一次导出,勾选“Save export settings”,生成一个
.xml配置文件 - 用命令行调用:
navicat --export "conn_name" "db_name" "query.sql" "output.csv" "config.xml" - Windows 用任务计划程序,macOS 用
launchd或crontab触发该命令 - 注意:命令行版需 Navicat Premium 或 MySQL 版,免费版不带
navicat可执行文件
真正麻烦的是导出路径权限和连接密码管理——配置文件里密码是明文,生产环境得用系统密钥链或环境变量绕过。










