Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann ich eine Eindeutigkeitsbeschränkung bedingt erzwingen?

Fügen Sie eine weitere Spalte mit dem Namen isactive hinzu . Erstellen Sie dann eine eindeutige Einschränkung für (username, isactive) .

Dann können Sie gleichzeitig einen aktiven und einen inaktiven Benutzernamen haben. Sie können nicht zwei aktive Benutzernamen haben.

Wenn Sie mehrere inaktive Namen wünschen, verwenden Sie NULL für den Wert von isactive . NULL Werte können in einem eindeutigen Index wiederholt werden.