Navicat 16 协作功能不支持同步导入/导出任务配置。仅同步连接设置、查询语句、代码段、虚拟组和项目结构;导入导出向导参数(如字段映射、编码、路径)不上传,需用SQL脚本、Git托管或标准化模板替代。
直接说结论:navicat 16 的「协同合作」功能(collaboration)只同步连接设置、查询语句、代码段、虚拟组和项目结构,不包含导入向导、导出向导、数据迁移任务或批次任务的配置。这些操作属于一次性执行流程,其参数(如字段映射、编码选项、过滤条件、目标表名前缀等)不会被保存为可同步的协作对象。
只有以下几类与“导入导出”间接相关的配置,会随项目同步到其他成员:
connections.ncx 文件里的连接定义(含 SSH/SSL 设置),确保所有人连的是同一个库INSERT INTO ... SELECT ... 用于批量导入的语句)DUMP TABLE `users` TO '/tmp/users.sql',注意这只是文本)但注意:右键表→「导入向导」里选的 Excel 路径、CSV 编码、空值处理方式、字段映射关系——这些全都不会上传,也不会出现在协作面板里。
既然协作功能不托管任务配置,就得换思路落地:
.sql 文件放入团队 Git 仓库或共享网盘,并在 Navicat 「查询」中加注释说明适用场景(例如:-- 用于从 v2.1 日志表迁移到 v3.0 审计表,需先建好 audit_log_v3 表)即使不能同步配置,协作项目仍会影响操作行为:
INSERT 或 SELECT 权限,导入/导出会直接报错(如 Access denied for user 'xxx'@'%' to database 'target_db'),不会等到最后一步才失败也就是说,协作解决的是“谁能连、谁能看到什么”,而不是“谁该怎么导”。真正决定导入导出成败的,还是数据库权限、本地文件路径可达性、以及字符编码这类实操细节——这些从来不在同步范围内,也最容易被忽略。