MySQL只有一条活动记录,多条非活动记录

时间:2014-05-28 13:29:39

标签: mysql sql unique

我有这个MySQL表:

id | staffId | companyId | active | somevalue

当我在staffIdcompanyIdactive上创建UNIQUE索引时,我最多可以存储两条记录。一个活跃1,另一个活跃0

我想确保只有一条活动记录,而可能有多条非活动记录。例如:

1 | 1 | 1 | 1 | 1

1 | 1 | 1 | 0 | 5

1 | 1 | 1 | 0 | 7

应该可以,但添加此记录会导致错误:

1 | 1 | 1 | 1 | 9

1 个答案:

答案 0 :(得分:0)

为一个非活动记录选择NULL而不是0似乎有效:-)我想知道是否有更好的解决方案?