sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo hacer cumplir condicionalmente una restricción de unicidad?

Agregue otra columna llamada algo así como isactive . Crear una restricción única en (username, isactive) .

Entonces puede tener un nombre de usuario activo e inactivo al mismo tiempo. No podrá tener dos nombres de usuario activos.

Si desea varios nombres inactivos, use NULL para el valor de isactive . NULL los valores se pueden repetir en un índice único.