必须手动进入「格式设置」页选择分隔符,不可依赖默认或“其他”输入框;navicat 15 的字段分隔符设置位于导出向导第二步的 format settings 页,默认展开,误点「高级选项」或选错导出格式(如excel/sql)会导致该选项消失。
必须手动进入「格式设置」页,从下拉菜单选分隔符,不能靠默认或“其他”输入框糊弄。
导出向导里找不到「字段分隔符」选项?
你大概率点错了标签页。Navicat 15 的分隔符设置不在「高级选项」或「输出」页,而在导出向导第二步默认展开的 Format Settings(格式设置)页。常见误操作包括:
- 导出格式选成了
Excel或SQL—— 这时整个分隔符区域会消失 - 界面语言是中文,但把
Field Separator误认为是「字段分隔符」以外的别的东西 - 看到「其他」输入框就直接点进去手输
|,却没注意它只接受单字符,且部分版本对 Unicode 静默回退为逗号
选 Tab 还是 ,?关键看下游怎么读
制表符比逗号更安全,但必须显式选择 Tab(不是粘贴 \t 字符)。原因如下:
- 业务数据中极少出现
\t,冲突概率低;而含逗号的地址、描述字段太常见 - 选
,时,Navicat 会按 RFC 4180 自动加引号并转义(如"a,b"),但下游若用简单cut -d','或老旧脚本解析,就会错列 - 若目标是 Python 的
pandas.read_csv(sep='\t'),建议同步加参数quoting=csv.QUOTE_MINIMAL,和 Navicat 输出行为对齐
自定义符号(比如 |)怎么设才生效?
下拉菜单里没有竖线,得走「其他」路径,但有硬限制:
- 点击「其他」后弹出的输入框,只能粘贴一个字符,输
||会被截成第一个| - 空格能设成功,但 Excel 等工具常自动 trim 首尾空格,不推荐
- 避免用
$、`、\这类 Shell 需转义的字符,否则cut -d'$'会失败 - Unicode 符号(如
●、→)多数版本不支持,静默 fallback 到逗号
导出后双击打开还是单列?这不是导出问题
Navicat 按你设的分隔符生成了文件,但 Windows 双击 .txt/.csv 时,Excel 默认用系统区域设置(中文 Windows 是逗号)解析,根本没读你的 Tab。解决方法只有:
- 不要双击文件 —— 启动 Excel →
数据→从文本/CSV→ 手动选文件 - 在导入向导里,手动指定编码为
UTF-8,分隔符选Tab(不是自动检测) - 若用 Notepad++ 查看原始内容,确认每行字段间确实是
\t字节,而非视觉上的空格
最容易被忽略的是:「格式设置」页里的 Enclose fields in quotes 勾选状态,哪怕你用了 Tab,只要字段含换行符,没勾这项照样错行。这不是可选项,是字段封装前提。











