sql >> Databasteknik >  >> RDS >> Mysql

UNIK begränsning, endast när ett fält innehåller ett specifikt värde

Du kan försöka göra UNIKT index med flera kolumner med kolumn_1, kolumn_2 och aktiv, och sedan ställa in active=NULL för de rader där unikhet inte krävs. Alternativt kan du använda triggers (se MySQL triggersyntax) och kontrollera för varje infogat/uppdaterad rad om sådana värden redan finns i tabellen - men jag tror att det skulle gå ganska långsamt.



  1. Varför ger mysqli ett kommandon osynkroniserat fel?

  2. Anslut med i Oracle SQL

  3. MySQL kundvagnsstruktur

  4. Hur man ställer in entitet (doktrin) för databasvy i Symfony 2