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

  • modica89

    modica89

    24 HAZİRAN 2007
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • Top Gear

    Top Gear

    27 Mart 2006