在Zion中建立两张表关联需先明确主从角色与字段映射,确保类型兼容且主表字段为主键;再通过拖拽或SQL添加外键约束;最后通过数据预览、查询构建器及删除验证三步确认生效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在函子Zion中建立两张数据表的关联,核心是通过字段映射明确主从关系并启用外键约束,否则后续查询将无法识别逻辑连接路径。
确认两张表的主从角色和关联字段
打开Zion数据管理界面,进入「数据模型」→「表结构」,分别查看目标两张表的字段详情。重点识别其中是否存在语义一致、类型兼容的字段对,例如 【user表中的dept_id必须与department表中的id字段完全同类型(均为INT或均为VARCHAR且长度匹配)】。若字段名不同但含义相同(如 user.org_code 与 org.id),需手动记录该映射关系,Zion不支持模糊匹配自动关联。
检查两表是否已设主键:只有被关联表(通常为“主表”)的字段设为主键,才能作为关联依据;若 department 表的 id 字段未设主键,Zion会禁止创建关联关系。
在Zion界面中创建外键关联
方法一:可视化拖拽建联(推荐新手)
在「数据模型」页左侧选中主表(如 department),右侧选中从表(如 user)→ 点击顶部工具栏「建立关联」按钮 → 在弹出面板中,左侧下拉选择主表字段(id),右侧下拉选择从表字段(dept_id)→ 勾选「启用外键约束」→ 点击「确认」。
方法二:SQL脚本方式(适用于批量操作)
切换至「SQL控制台」,执行 ALTER TABLE 语句:ALTER TABLE user ADD CONSTRAINT fk_user_dept FOREIGN KEY (dept_id) REFERENCES department(id);
执行后刷新表结构页,关联线会自动出现在两张表之间。
验证关联是否生效
第一步:在「数据预览」中打开 user 表,点击任意一行末尾的「关联数据」图标 → 若能展开显示对应 department 表的一行记录,则关联成功。
第二步:进入「查询构建器」,新建查询,拖入 user 和 department 两张表 → Zion会自动在连线处显示 ON user.dept_id = department.id,且可直接勾选跨表字段输出。
第三步:尝试删除 department 表中某条被 user 引用的记录 → 【若提示“违反外键约束”,说明约束已启用;若直接删除成功,则上一步未勾选“启用外键约束”,需重新配置】。


















