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

Jaký je rozdíl mezi UNIQUE, UNIQUE KEY a CONSTRAINT 'name' UNIQUE?

1 a 2 jsou totožné - oba vytvářejí dva jedinečné indexy, jeden pro každý klíč. #3 vytváří pouze jeden jedinečný index pro oba klíče, takže nelze duplikovat žádnou kombinaci uživatelského jména a e-mailu, ale například uživatelské jméno lze duplikovat, pokud byl použit jiný e-mail.

Zní to, že pravděpodobně chcete jedno z prvních dvou. UNIQUE a UNIQUE KEY jsou ekvivalentní.



  1. MySQL CURRENT_TIMESTAMP jako DEFAULT

  2. Problém návrhu uložené procedury MySQL. Rekuse nebo hierarchie?

  3. Použijte seskupit podle a vraťte identitu řádku

  4. Jak inicializovat kontejner mysql při vytvoření na Kubernetes?