Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Índice exclusivo do MySQL por vários campos


Você pode fazer isso usando NULL valores. Se você usar NULL em vez de "H ", O MySQL ignorará a linha ao avaliar o UNIQUE restrição :
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.

Agora, isso está trapaceando um pouco, e significa que você não pode ter seus dados exatamente como deseja. Portanto, esta solução pode não atender às suas necessidades. Mas se você pode retrabalhe seus dados dessa maneira, deve funcionar.