Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kunci SQL, MUL vs PRI vs UNI

DESCRIBE <table>; 

Ini sebenarnya jalan pintas untuk:

SHOW COLUMNS FROM <table>;

Bagaimanapun, ada tiga kemungkinan nilai untuk atribut "Kunci":

  1. PRI
  2. UNI
  3. MUL

Arti dari PRI dan UNI cukup jelas:

  • PRI => kunci utama
  • UNI => kunci unik

Kemungkinan ketiga, MUL , (yang Anda tanyakan) pada dasarnya adalah indeks yang bukan kunci utama atau kunci unik. Nama tersebut berasal dari "multiple" karena beberapa kemunculan dengan nilai yang sama diperbolehkan. Langsung dari dokumentasi MySQL :

Jika Key adalah MUL , kolom adalah kolom pertama dari indeks nonunik di mana beberapa kemunculan dari nilai tertentu diizinkan di dalam kolom.

Ada juga peringatan terakhir:

Jika lebih dari satu nilai Kunci berlaku untuk kolom tertentu dari tabel, Kunci menampilkan salah satu dengan prioritas tertinggi, dalam urutan PRI , UNI , MUL .

Sebagai catatan umum, dokumentasi MySQL cukup baik. Jika ragu, periksalah!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menulis ulang mysql pilih untuk mengurangi waktu dan menulis tmp ke disk

  2. MySQL - Mengurangi nilai dari baris sebelumnya, kelompokkan menurut

  3. Bergabung antara tabel dalam dua database yang berbeda?

  4. MySQL :transaksi dalam prosedur tersimpan

  5. Bagaimana cara memasukkan nilai dalam tabel dengan kunci asing menggunakan MySQL?