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

Índice único de MySQL por múltiples campos

Puedes hacer esto usando NULL valores. Si usa NULL en lugar de "H ", MySQL ignorará la fila al evaluar el UNIQUE restricción :

A UNIQUE index creates a constraint such that all values in the index must be
distinct. An error occurs if you try to add a new row with a key value that
matches an existing row. This constraint does not apply to NULL values except
for the BDB storage engine. For other engines, a UNIQUE index permits multiple
NULL values for columns that can contain NULL.

Ahora, esto es hacer un poco de trampa y significa que no puede tener sus datos exactamente como los quiere. Entonces esta solución puede no ajustarse a sus necesidades. Pero si puedes vuelva a trabajar sus datos de esta manera, debería funcionar.