具有条件MYSQL的唯一约束

Dvo*_*ora 5 mysql

我的数据库中有用户表.

用户具有字段名称,company_id和status:boolean,1- live,0- deleted.

删除用户后,其状态将设置为0.

公司中的实时用户名组合应该是唯一的.删除用户后,我不介意应该为公司创建具有相同名称的用户.

我的问题是如何为字段名称,company_id和status = 1定义uniuqe约束 (这不是对这三个字段的限制因为我不介意name-company_id-0的组合会出现几次在表中).

谢谢,

德沃拉

Nak*_*lda 3

对于已删除的用户使用 NULL 值。
唯一键允许无限数量的 NULL 值。

更新:不要触摸用户名,状态字段中的 NULL 就足够了。