我有这个MySQL表:
id | staffId | companyId | active | somevalue
当我在staffId
,companyId
和active
上创建UNIQUE索引时,我最多可以存储两条记录。一个活跃1
,另一个活跃0
。
我想确保只有一条活动记录,而可能有多条非活动记录。例如:
1 | 1 | 1 | 1 | 1
1 | 1 | 1 | 0 | 5
1 | 1 | 1 | 0 | 7
应该可以,但添加此记录会导致错误:
1 | 1 | 1 | 1 | 9
答案 0 :(得分:0)
为一个非活动记录选择NULL而不是0似乎有效:-)我想知道是否有更好的解决方案?