sql >> Databáze >  >> RDS >> Mysql

Jedinečný index MySQL podle více polí

Můžete to udělat pomocí NULL hodnoty. Pokud použijete NULL místo „H ", MySQL bude při vyhodnocování UNIQUE omezení :

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.

Nyní je to trochu podvádění a znamená to, že nemůžete mít svá data přesně tak, jak chcete. Toto řešení tedy nemusí vyhovovat vašim potřebám. Ale pokud můžete přepracujte svá data tímto způsobem, mělo by to fungovat.




  1. Jak napsat migraci pro změnu primárního klíče modelu pomocí ManyToManyField

  2. Jak FROM_DAYS() funguje v MariaDB

  3. ORA-00979 není skupina podle výrazu

  4. Oracle:jak získat procento z celkového počtu dotazem?