建立主从关系时的问题

Posted

技术标签:

【中文标题】建立主从关系时的问题【英文标题】:Problem when building master-detail relationship 【发布时间】:2020-09-25 00:38:12 【问题描述】:

当尝试通过向导建立主从关系时,什么也没发生 - 表单不接受新关系。

它必须在关系列表下创建关系,但它没有被创建。 尝试手动建立关系时,我收到消息

解析连接条件时出错

有什么问题?

【问题讨论】:

【参考方案1】:

关系是在表单项而不是表格列之间创建的。例如,如果有名为 master.department_numberdetail.department_number 的列名,而您决定将项目重命名为 :master.deptno:detail.deptno,则必须加入后者,而不是前者::master_deptno = :detail.deptno

有时数据块名称会造成麻烦;如果是这种情况,请省略关系中的块名称,即只使用:deptno = :deptno(看起来有点愚蠢,但是 - 它有帮助)。

除此之外,向导在创建主从关系方面非常成功。检查主块是否已经包含它创建的触发器(例如on-populate-detail)。如果是这样,请将它们删除或重命名,然后再次运行向导。


如果查询详细信息块返回所有行而不是满足关系条件的行,则创建双重检查代码向导。如果找不到原因,尝试创建PRE-QUERYdetail-block 级别的触发器并放入

:detail.deptno = :master.deptno;

在那里;然后再次运行表单,看看会发生什么。

【讨论】:

我删除了旧的关系并再次重建它。关系已经建立。但是现在当我查询详细信息块时,无论条件如何,都会获取所有记录。为什么?例如employee表中的所有记录,无论deptno 我在答案中添加了更多信息;请看一下。 非常感谢,您的解决方案一如既往地有效?

以上是关于建立主从关系时的问题的主要内容,如果未能解决你的问题,请参考以下文章

redis--主从复制

20160916-3:mysql主从复制

ospf除了DR和BDR选举,之后还有主从关系选举!

ospf除了DR和BDR选举,之后还有主从关系选举!

主从结构不一致复制问题验证

MySQL通过物理备份恢复后,配置主从复制报错案例