Mysql
 sql >> Database >  >> RDS >> Mysql

Posso applicare condizionalmente un vincolo di unicità?

Aggiungi un'altra colonna chiamata qualcosa come isactive . Crea un vincolo univoco su (username, isactive) .

Quindi puoi avere contemporaneamente un nome utente attivo e inattivo. Non potrai avere due nomi utente attivi.

Se vuoi più nomi inattivi, usa NULL per il valore di isactive . NULL i valori possono essere ripetuti in un indice univoco.