sql >> Databasteknik >  >> RDS >> Mysql

Vad är skillnaden mellan UNIQUE, UNIQUE KEY och CONSTRAINT 'name' UNIQUE?

1 och 2 är identiska - båda skapar två unika index, ett för varje nyckel. #3 skapar bara ett unikt index över båda nycklarna, så ingen kombination av användarnamn och e-post kan dupliceras, men till exempel kan ett användarnamn dupliceras så länge som en annan e-postadress användes.

Det låter som att du förmodligen vill ha någon av de två första. UNIQUE och UNIQUE KEY är likvärdiga.



  1. MySQL INSERT I DÄR INTE FINNS

  2. Lägger till främmande nyckel av typen char i mysql

  3. Använder grupp efter på två fält och räkna i SQL

  4. hur man grupperar efter och räknar med MySQL