Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Posso impor condicionalmente uma restrição de exclusividade?


Adicione outra coluna chamada algo como isactive . A criação de uma restrição exclusiva em (username, isactive) .

Então você pode ter um nome de usuário ativo e inativo ao mesmo tempo. Você não poderá ter dois nomes de usuário ativos.

Se você quiser vários nomes inativos, use NULL para o valor de isactive . NULL os valores podem ser repetidos em um índice único.