我有一个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