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

SQL klíče, MUL vs PRI vs UNI

DESCRIBE <table>; 

Toto je ve skutečnosti zkratka pro:

SHOW COLUMNS FROM <table>;

V každém případě existují tři možné hodnoty pro atribut "Key":

  1. PRI
  2. UNI
  3. MUL

Význam PRI a UNI jsou zcela jasné:

  • PRI => primární klíč
  • UNI => jedinečný klíč

Třetí možnost, MUL , (na který jste se ptal) je v podstatě index, který není ani primárním, ani jedinečným klíčem. Název pochází z „multiple“, protože je povoleno více výskytů stejné hodnoty. Přímo z dokumentace MySQL :

Pokud Key je MUL , sloupec je prvním sloupcem nejedinečného indexu, ve kterém je povoleno více výskytů dané hodnoty ve sloupci.

Existuje také poslední upozornění:

Pokud se na daný sloupec tabulky vztahuje více než jedna z hodnot klíče, klíč zobrazí tu s nejvyšší prioritou v pořadí PRI , UNI , MUL .

Obecně platí, že dokumentace k MySQL je docela dobrá. Pokud máte pochybnosti, podívejte se na to!



  1. Jak zakázat všechna omezení CHECK a cizích klíčů v databázi na serveru SQL (příklady T-SQL)

  2. Spring Boot Application se zasekne na Hikari-Pool-1 - Spouštění...

  3. SqlConnection SqlCommand SqlDataReader IDisposable

  4. Připojení PHP na Linuxu k Microsoft Access na Windows Share