sql >> Databasteknik >  >> RDS >> Mysql

Kan jag villkorligt upprätthålla en unikhetsbegränsning?

Lägg till en annan kolumn som heter något i stil med isactive . Skapa en unik begränsning på (username, isactive) .

Då kan du ha både ett aktivt och inaktivt användarnamn samtidigt. Du kommer inte att kunna ha två aktiva användarnamn.

Om du vill ha flera inaktiva namn, använd NULL för värdet isactive . NULL värden kan upprepas i ett unikt index.



  1. Spring Data JPA + Hibernate Hoppa över låsta rader (PostgreSQL)

  2. Säker TO_NUMBER()

  3. Gruppera efter värden som är i sekvens

  4. Databaskryptering:De tre typerna och varför du behöver dem