【发布时间】:2011-07-26 00:59:01
【问题描述】:
我想做的是这样的:
a, b - 有效。
a, b - 有效。
a, c - 无效
f, b - 无效。
所以这意味着数据库将允许相同的值组合多次存在,但不允许任何其他组合使用这些值。所以它就像一个组合集上的唯一。我的用例是我在表中有一个 group_id 和 group_name。我不希望人们弄乱 ID 的 group_name。因此,如果 2 的第一个 ID 的 group_name 为 'apple',那么所有带 2 的 ID 都必须是 'apple' 并且如果输入 'banana' 则应该抛出错误。
一种方法是我使用第二个表并规范化数据,但我不能在这里这样做,需要非规范化使用它。那么是否有强制执行此检查的方法?
谢谢
【问题讨论】:
标签: mysql