在多组相同数据上强制使用Unique?

时间:2011-07-26 00:59:02

标签: mysql

我想做的是:

a,b - 有效。
a,b - 有效。
a,c - 无效
f,b - 无效。

因此,这意味着数据库将允许多次存在相同的值组合,但不允许任何其他组合使用这些值。所以它就像组合集​​上的独特。我的用例是表中有group_id和group_name。我不希望peple搞乱group_name的ID。因此,如果第一个ID为2的group_name为'apple',则所有带2的ID必须为'apple',如果输入'banana',则应抛出错误。

一种方法是我使用第二个表并规范化数据,但我不能在这里做,需要使用非规范化。那么无论如何都要执行这项检查吗?

由于

1 个答案:

答案 0 :(得分:0)

可能在插入和更新触发期间验证。