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
DESCRIBE <table>;
Bu aslında bir kısayol için:
SHOW COLUMNS FROM <table>;
Her durumda, üç olası değer vardır "Anahtar" öznitelik:
- PRİ
- ÜNİ
- 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!

En hızlı anahtarları ile ilişkilendiri...
Kullanarak docker konteyner içinde ana...
PhpMyAdmin?yabancı anahtarları ayarlam...
Nasıl bir karma anahtarları bulmak içi...
Bir NSArray gibi bir NSDictionary bütü...