Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL ключове, MUL срещу PRI срещу UNI

DESCRIBE <table>; 

Това всъщност е пряк път за:

SHOW COLUMNS FROM <table>;

Във всеки случай има три възможни стойности за атрибута „Ключ“:

  1. PRI
  2. UNI
  3. MUL

Значението на PRI и UNI са съвсем ясни:

  • PRI => първичен ключ
  • UNI => уникален ключ

Третата възможност, MUL , (за който попитахте) е основно индекс, който не е нито първичен ключ, нито уникален ключ. Името идва от "множество", тъй като са разрешени множество поява на една и съща стойност. Направо от документацията на MySQL :

Ако Key е MUL , колоната е първата колона от неуникален индекс, в който е разрешено множеството появявания на дадена стойност в колоната.

Има и последно предупреждение:

Ако повече от една от стойностите на Key се прилага към дадена колона на таблица, Key показва тази с най-висок приоритет, в реда PRI , UNI , MUL .

Като обща забележка, документацията на MySQL е доста добра. Когато се съмнявате, проверете!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATABASE() – Вземете текущото име на базата данни в MySQL

  2. Как да изчислим пълзящата средна в MySQL

  3. Конфигурация на MySQL 8

  4. Как да получите списък с дати между две дати в заявката за избор на mysql

  5. Създайте диаграма на база данни в MySQL Workbench