Navicat 16中“文本限定符”实为“文本识别符号”,位于导出向导的「选项」步骤字段分隔配置页;需手动清空双引号"使其为空,而非选择“无”;留空格或不可见字符仍会生效。
Navicat 16导出CSV时“文本限定符”选项在哪
这个设置不在主界面,也不在“高级”页签里——它藏在导出向导的「选项」步骤中,且不同版本 ui 命名略有差异。navicat 16 中对应项叫 文本识别符号(不是“文本限定符”,也不是“引号字符”)。进入导出向导后,依次点击「下一步」直到出现字段分隔、编码等配置页,就能看到该输入框。
常见误区是以为勾选「UTF-8 BOM」或调整「字段分隔符」就能顺带影响引号,其实完全独立。只要 文本识别符号 框里还留着 ",哪怕只导出一列纯数字,也会被包上双引号。
设为空 ≠ 点“无”选项,而是手动删掉引号
Navicat 16 的 GUI 并未提供下拉菜单式的「无」选项。你必须主动把 文本识别符号 输入框里的 " 手动删空,让它变成真正的空白(长度为 0)。如果留一个空格、一个单引号、甚至一个不可见的 Unicode 字符(如 U+FEFF),它仍会当作有效限定符使用,导出结果照旧带符号。
验证是否生效:导出前可先点「预览」(如有),或导出后用记事本打开 CSV 文件,检查第一行字段值是否裸露,例如:ID,Name,Amount
而不是:"ID","Name","Amount"
去掉引号后要注意的三个硬约束
- 字段值不能含逗号(
,),否则会被 Excel 或pandas.read_csv()拆成多列 - 字段值不能含换行符(
\n或\r\n),否则破坏 CSV 行结构 - NULL 值将导出为空字段(即两个逗号紧挨:
123,,456),而非"",;下游解析器需支持空字段语义
如果你的数据来自用户输入、日志解析或富文本字段,建议先导出带引号版本做一次 grep -n ',".*,"' file.csv 检查,确认无嵌入逗号再关掉 文本识别符号。
使用 qbo-mileage CLI 及用户凭证,从 Airtable、Outlook 或 Google Calendar 记录生成 QuickBooks Online 里程 CSV 文件。
替代方案:用 SQL 导出绕过 GUI 限制
当表结构复杂、字段含特殊字符但又必须去引号时,GUI 设置反而容易漏控。更稳妥的做法是在 Navicat 查询窗口执行原生 SQL 导出:
SELECT id, name, amount FROM your_table INTO OUTFILE '/tmp/export.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n';
注意:OPTIONALLY ENCLOSED BY '' 中的两个单引号之间**无任何字符**,这才是真正禁用包裹的写法;且该语句依赖 MySQL 的 FILE 权限,导出路径是数据库服务器本地路径,不是你本机。
实际中,多数人卡在权限或路径不可写上——这时候回到 GUI 并严格清空 文本识别符号,仍是最快落地的选择。关键不是“能不能”,而是“有没有真删干净”。

















