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

Indice univoco MySQL da più campi

Puoi farlo usando NULL valori. Se usi NULL invece di "H ", MySQL ignorerà la riga durante la valutazione del UNIQUE vincolo :

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.

Ora, questo è un po' barare e significa che non puoi avere i tuoi dati esattamente come li desideri. Quindi questa soluzione potrebbe non essere adatta alle tue esigenze. Ma se puoi rielabora i tuoi dati in questo modo, dovrebbe funzionare.