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

UNIQUE Vincolo, solo quando un campo contiene un valore specifico

Puoi provare a creare un indice UNIQUE a più colonne con column_1, column_2 e active, quindi impostare active=NULL per le righe in cui l'univocità non è richiesta. In alternativa, puoi utilizzare i trigger (consulta la sintassi dei trigger MySQL) e controlla per ogni riga inserita/aggiornata se tali valori sono già nella tabella, ma penso che sarebbe piuttosto lento.