Vous pouvez le faire en utilisant NULL
valeurs. Si vous utilisez NULL
au lieu de "H
", MySQL ignorera la ligne lors de l'évaluation du UNIQUE
contrainte
:
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.
Maintenant, c'est un peu tricher, et cela signifie que vous ne pouvez pas avoir vos données exactement comme vous le souhaitez. Cette solution peut donc ne pas correspondre à vos besoins. Mais si vous pouvez retravaillez vos données de cette façon, ça devrait marcher.