SORU
15 Mart 2011, Salı


SQL anahtarları, MUL PRİ vs vs UNİ

MUL, PRİ ve MySQL ÜNİ arasındaki fark nedir?

Bir MySQL sorgu komutu kullanarak çalışıyorum:

desc mytable; 

Alanları MUL önemli olan, başkalarının veya PRİ olarak UNİ ortaya olarak gösterilir.

Eğer bir anahtar PRİ ise, Tablo başına yalnızca bir kayıt anahtarı ile ilişkili olabilir biliyorum. Eğer bir anahtar MUL ise, birden fazla ilişkili olabileceğini yani kayıt ediyor mu?

İşte tablom cevabı.

 ----------- --------- ------ ----- --------- ------- 
| Field     | Type    | Null | Key | Default | Extra |
 ----------- --------- ------ ----- --------- ------- 
| courseid  | int(11) | YES  | MUL | NULL    |       | 
| dept      | char(3) | YES  |     | NULL    |       | 
| coursenum | char(4) | YES  |     | NULL    |       | 
 ----------- --------- ------ ----- --------- ------- 

CEVAP
7 Mart 2013, PERŞEMBE


DESCRIBE <table>; 

Bu aslında bir kısayol için:

SHOW COLUMNS FROM <table>;

Her durumda, üç olası değer vardır "Anahtar" öznitelik:

  1. PRİ
  2. ÜNİ
  3. MUL

PRİ ve UNİ anlamı oldukça açık:

  • PRİ=>birincil anahtar
  • =^ UNİ . benzersiz anahtar

Üçüncü olasılık, MUL, sorduğun) temelde ne bir birincil anahtara ne de benzersiz bir anahtar olduğunun bir göstergesidir. Adı "birden fazla aynı değere sahip birden fazla olaylar nedeniyle" izin verilir. MySQL documentation düz:

Key MUL, ise "sütununda belirli bir değeri birden fazla kopyasını sütun içinde izin verilen benzer bir dizinin ilk sütunu."

Ayrıca son bir uyarı var:

"Eğer birden fazla Anahtar değerleri için geçerlidir, belirli bir sütun bir tablo, Anahtar komutu ile en yüksek öncelik sırası PRI, UNI, MUL."

Genel bir not olarak, MySQL belgelerine oldukça iyi. Ne zaman şüphe, check it out!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZİRAN 2005
  • Floortile83

    Floortile83

    16 Ocak 2010
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006