sql >> Base de Datos >  >> RDS >> Mysql

Restricción ÚNICA, solo cuando un campo contiene un valor específico

Puede intentar crear un índice ÚNICO de varias columnas con column_1, column_2 y active, y luego establecer active=NULL para las filas donde no se requiere exclusividad. Alternativamente, puede usar activadores (consulte la sintaxis de activadores de MySQL) y verifique cada fila insertada/actualizada si dichos valores ya están en la tabla, pero creo que sería bastante lento.