0

我有一个包含 id、external_id 和 country_code 列的表。我有两个希望数据库强加的规则:

  • 每个外部 ID 在每个国家/地区代码中只能出现一次
  • 每个 ID 最多只能与一个非空 External ID 一起出现,反之亦然。

第一条规则很简单——我在 external_id 和 country_code 中添加了一个唯一的多列索引。我如何让它强加第二个?

4

2 回答 2

1

我不确定我是否完全理解第二个约束,但在这种情况下,它看起来像一个与 INSERT 和 UPDATE 事件相关的触发器可以解决你的问题。

于 2010-10-14T10:52:16.750 回答
0

听起来您的 externalid 也应该有一个唯一的索引,如果您说 externalid 只能链接到单个 id。

于 2010-10-14T12:44:10.693 回答