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.