Navicat 12普通表导出不提供字段映射编辑界面,仅支持按表结构原样导出;如需重命名字段,必须通过自定义SQL查询(如SELECT id AS user_id)生成结果集后再导出JSON/Excel,且AS别名须为纯ASCII、无空格及特殊字符。
导出向导里根本没有“字段映射”编辑入口?
navicat 12 的普通表导出(右键 → 导出向导 → 选 json/excel/csv)**不提供字段映射编辑界面**。它只按表结构原样导出,字段名、顺序、类型全部照搬。所谓“自定义字段映射”,仅存在于两个特定流程中:数据传输(data transfer)和结构同步(structure synchronization)向导,且只在对应向导的field mapping页生效。
想改导出字段名,必须用自定义 SQL 查询
导出 JSON 或 Excel 时想重命名字段(比如把 user_name 改成 fullName),唯一可靠路径是绕过默认表导出,改用查询结果导出:
- 右键表 → 「查询」→ 写
SELECT id AS user_id, user_name AS fullName, created_at AS timestamp FROM users - 执行后,在结果集右上角点「导出向导」→ 格式选 JSON/Excel
- 导出的字段名就是
AS后的别名,不是原始列名 -
AS别名必须是纯 ASCII、无空格、无特殊字符(如不能写full name或full-name)
导出 Excel/CSV 时列顺序错乱怎么调?
Excel 或 CSV 导出本身不支持拖拽调整字段顺序——那是导入向导的功能。导出阶段的列顺序完全由 SQL 查询的 SELECT 子句决定:
- 如果导出结果列序不对,直接改 SQL:把
SELECT name, email, phone换成SELECT email, phone, name - 不要指望在导出向导里拖动列名来重排;那个界面只控制是否导出某列(勾选/取消勾选),不控制顺序
- 若源是视图,也要确保视图定义里的
SELECT顺序符合预期
导出文档(HTML/PDF)时字段注释不显示?
Navicat 生成数据库文档时,字段描述(comment)能否导出,取决于两件事:
- 字段注释必须已存在:用
ALTER TABLE t MODIFY COLUMN c VARCHAR(50) COMMENT '用户昵称'加上,不是靠导出设置临时添加 - 导出模板需启用注释字段:在「导出向导」→「文档」格式 → 点「自定义选项」→ 勾选
Comment对应的复选框 - 内置模板(如「Standard」)默认可能不包含 Comment,得手动开启;报表生成器可进一步定制布局,但底层仍依赖表结构里的
COMMENT值











