Navicat 本身不支持跨团队共享模拟数据,必须通过 On-Prem Server 统一托管代码段实现:需事务包裹、清空旧表、避免硬编码ID,并配专用连接与只读快照,否则手动分发SQL必然失真。

Navicat 本身不提供“模拟数据生成器”的跨团队共享能力,所谓共享模拟数据,本质是共享可复现的数据构造逻辑或预置数据集——必须通过 Navicat On-Prem Server 统一托管,且不能依赖本地导出的 SQL 文件或 CSV 手动分发。
为什么直接导出 INSERT SQL 无法真正共享模拟数据
前端或后端团队各自执行本地导出的 INSERT INTO ... VALUES 脚本,极易因以下原因失效:
- 目标库字符集、时区、SQL mode 不一致,导致插入失败或时间/字符串被篡改
- 外键约束未按依赖顺序执行,
INSERT报错Cannot add or update a child row - 自增主键冲突:多个团队重复运行同一脚本,
id冲突后后续插入中断 - 没有事务包裹,中途失败时无法回滚,留下脏数据
必须用 On-Prem Server 的「代码段」托管可执行的模拟数据脚本
所有团队应将模拟数据构造逻辑写成带事务和错误处理的 SQL 代码段,并发布到 Navicat On-Prem Server 的统一项目中:
- 代码段必须以
BEGIN; ... COMMIT;包裹,关键步骤前加SET FOREIGN_KEY_CHECKS = 0;和TRUNCATE TABLE清空旧数据 - 避免硬编码 ID,改用
INSERT ... SELECT或变量赋值(如SET @now := NOW(); INSERT INTO logs(created_at) VALUES(@now);) - 在代码段描述里注明适用场景(如“用于测试订单履约状态机”)、数据量级(“生成 500 条用户 + 2000 条订单”)和依赖表
- 发布后,其他团队成员在 Navicat 客户端导航窗格中右键该代码段 → “运行”,即可在自己连接的目标库上安全重建数据
后端团队如何把模拟数据与 API 测试环境联动
仅靠代码段还不够。后端团队需确保其本地开发库或测试库能稳定接入 On-Prem Server 中定义的模拟逻辑:
HISUI 前端框架基础开发指南。HISUI 是基于 easyui 二次开发的 jQuery UI 组件库,专为医疗信息系统设计。当涉及 HISUI 组件开发、jQuery easyui 表格/表单/布局/窗口、医疗系统前端页面编写时使用此 skill。 涵盖 40 个组件的官方文档参考,支持声明式与编程式两种初始化方式,提供 $cm/$m 数据访问方法。
- 数据库连接必须在
On-Prem Server后台「项目 → 连接」中新建,而非复用本地 Navicat 连接配置;否则其他成员运行代码段时会提示Connection refused (111) - 连接配置中若含 SSH 隧道或 SSL 参数,必须在 On-Prem Server 管理界面中显式填写,不能依赖客户端本地代理
- 建议为模拟数据专用连接打标签,例如命名成
test-api-db-simdata,并在代码段顶部注释中明确指定目标连接名 - CI/CD 流水线中调用该代码段,需使用
navicat-cli --server https://navicat-onprem.corp.internal --project "API-Test" --snippet "init_sim_orders" --connection "test-api-db-simdata"(需提前部署 CLI 工具)
前端团队如何安全获取结构一致的只读快照
前端通常不需要实时运行模拟脚本,而是需要一份与后端测试环境结构、数据分布完全一致的静态副本:
- 禁止让前端直接连后端测试库——权限难控,误操作风险高
- 应在 On-Prem Server 中创建专用「只读快照连接」,指向一个定期由后端触发同步的影子库(例如用
Data Synchronization每小时从test-api-db同步到fe-snapshot-db) - 前端成员通过该快照连接浏览表结构、执行
SELECT查看样例数据,但无法执行INSERT/UPDATE/DELETE - 若需离线使用,可导出为
.sql文件,但必须勾选「包含 DROP TABLE 和 CREATE TABLE」+「添加 SET FOREIGN_KEY_CHECKS=0」,否则导入失败
真正卡住多团队协作的,从来不是“怎么生成假数据”,而是“谁负责维护这份数据的定义、版本、执行上下文和权限边界”。On-Prem Server 的代码段 + 统一连接管理 + 快照同步机制,才是把模拟数据从个人技巧变成团队契约的关键。跳过这层,任何手动分发的 SQL 或 Excel 都会在第二周开始失真。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!








