MySQL Workbench'te sütun bayrakları ne anlama geliyor?


166

MySQL Workbench tablo düzenleyicide 7 sütun bayrağı vardır: PK, NN, UQ, BIN, UN, ZF, AI.

PK belli ki Birincil Anahtar anlamına geliyor. Peki ya diğerleri?


Bugs.mysql.com'da bir ipucu özelliği isteği var .
Johnny Baloney

1
MySQL Workbench 6.3 zaten araç ipucuna sahip, fark etmedim!
Metafaniel

Yanıtlar:


347

PK - Birincil Anahtar

NN - Boş Değil

BIN - Binary (İkili (verileri ikili dizeler olarak saklar.) Karakter kümesi yoktur, bu nedenle sıralama ve karşılaştırma, değerlerde baytların sayısal değerlerine dayalıdır.)

UN - İmzasız (yalnızca negatif olmayan sayılar. Yani aralık -500 ila 500 ise, bunun yerine 0 - 1000 ise aralık aynıdır, ancak 0'dan başlar)

UQ - Benzersiz Anahtar oluşturma / kaldırma

ZF - Sıfır Dolgulu (eğer uzunluk INT (5) gibi 5 ise, her alan 0 ila 5. basamağa kadar doldurulur. 12 = 00012, 400 = 00400, vb.)

AI - Otomatik Artış

G - Oluşturulan sütun. yani, diğer sütunlara dayalı bir formül tarafından üretilen değer


11
@Ivan: Benzersiz bir kısıtlama, bir değerin sütunda yalnızca bir kez bulunabilmesini sağlar . Yinelenen herhangi bir ekleme denemesi, benzersiz bir veri kısıtlama hatasına neden olur. Birden fazla sütunu kapsayan destek olarak benzersiz kısıtlama - buna kompozit denir.
OMG Ponies

4
@Ivan - yinelemeleri önlerken dizin değerlerine yardımcı olmanın bir yoludur. Örneğin - benzersiz bir müşteri listesi için e-posta ve SSN alanları benzersiz bir dizin olmalıdır, çünkü bu alanları kullanarak sık sık arama yaparsınız ve tekrarlanmamalıdırlar. Yalnızca veritabanınız tarafından dahili olarak sık aramalar için kullanılan (müşteri kimliği gibi) rasgele değerler için, bunun yerine otomatik artış seçeneğiyle birincil anahtar kullanmalısınız.
Vasiliy Kulakov

7
Bazı araç ipuçları gerçekten güzel olurdu.
Kevin Cox

6
"G" ne olacak?
Jin Kwon

3
G = Oluşturulan sütun. yani, diğer sütunlara dayanan bir formül tarafından üretilen değer.
MortimerCat


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.