CSV导出字段被逗号截断的根本原因是未启用双引号文本限定符;必须在导出向导第二步勾选“使用文本限定符”并指定为",同时勾选“导出列名”和“转义文本限定符”。

导出 CSV 时字段被逗号截断,根本原因是没启用文本限定符
Navicat 默认导出 CSV 不会自动用双引号包裹字符串字段,一旦字段值含逗号、换行或双引号,Excel 或其他工具解析就会错位。这不是数据问题,是导出格式没配对——必须显式开启“文本限定符”并指定为 "(英文双引号)。
在“导出向导”里正确设置文本限定符的三步操作
导出前务必走完整向导流程,跳过“快速导出”按钮;关键设置藏在第二步“格式设置”中:
- 选择导出格式为
CSV(不是 Excel 或 SQL) - 点击
格式设置...→ 勾选使用文本限定符 -
文本限定符下拉框必须手动选"(双引号),不能留空或选单引号 - 额外建议勾选
导出列名和转义文本限定符(即把字段里的"自动变成"")
导出后仍解析异常?检查这三点
即使设置了双引号,仍有常见翻车点:
- 源字段本身含未转义的换行符(
\n或\r\n):Navicat 不会自动清理,需提前在 SQL 中用REPLACE(col, '\n', ' ')处理 - 导出编码选了
GBK但目标工具(如 Excel for Mac)默认读 UTF-8:统一选UTF-8并勾选BOM(尤其 Windows 上 Excel 才能正确识别) - 字段值末尾有空格 + 双引号组合(如
abc"):Navicat 可能漏转义,此时应改用SELECT CONCAT('"', TRIM(col), '"') ...手动包裹
替代方案:用查询结果直接复制粘贴(适合小数据量)
如果只是临时导几万行,比走导出向导更快更可控:
- 执行查询,右键结果集 →
复制为 CSV - 此方式默认启用双引号包裹,且自动转义内部
" - 注意:不支持自定义分隔符,固定用英文逗号;大结果集(>10 万行)可能卡顿或截断


















