2010-09-08 4 views
164

W edytorze tabel MySQL Workbench dostępnych jest 7 flag kolumn: PK, NN, UQ, BIN, UN, ZF, AI.Co oznaczają flagi kolumn w środowisku MySQL Workbench?

PK oczywiście oznacza klucz podstawowy. A co z innymi?

+0

Istnieje żądanie funkcji podpowiedzi na [bugs.mysql.com] (http://bugs.mysql.com/bug.php?id=47488). –

+1

MySQL Workbench 6.3 zawiera już podpowiedź, nie zauważyłem! – Metafaniel

Odpowiedz

279

PK - Primary Key

NN - Not Null

BIN. - Binary (przechowuje dane jako ciągi binarne Nie ma tak ustawione, sortowania i porównanie opiera się na wartościach liczbowych bajtów w postaci wartości)

ONZ. - tylko bez znaku (liczby nieujemne więc jeśli zakres jest -500 do 500, zamiast jego 0 -. 1000, zasięg jest taki sam, ale zaczyna się od 0)

UQ - Utwórz/usuń unikatowy klucz

ZF - Zero-Filled (jeśli długość wynosi 5 jak INT (5), każde pole wypełnione jest od 0 do piątej wartości. 12 = 00012, 400 = 00400, itd.)

AI - automatyczny Przyrost

G - generowane kolumn. czyli wartość generowana przez formuły oparte na innych kolumnach

+7

Czy możesz być tak miły, aby wyjaśnić, jak działa UQ? – Ivan

+9

@Ivan: Unikalne ograniczenie zapewnia, że ​​wartość może istnieć tylko w kolumnie * raz *. Każda próba dodania duplikatu spowoduje unikalny błąd ograniczenia danych. Unikalne ograniczenie jako wsparcie obejmujące więcej niż jedną kolumnę - to się nazywa złożeniem. –

+3

@Ivan - jest to sposób na pomoc w indeksowaniu wartości przy jednoczesnym zapobieganiu duplikatom. Na przykład - pola e-mail i SSN dla unikalnej listy klientów powinny być unikatowym indeksem, ponieważ często korzystasz z tych pól i nie powinieneś ich powtarzać. W przypadku dowolnych wartości używanych wewnętrznie przez wewnętrzną bazę danych do częstych wyszukiwań (takich jak identyfikator klienta), należy zamiast tego używać klucza podstawowego z opcją automatycznego zwiększania. –

14
+0

Wygląda na to, że zespół MySQL przeniósł stronę do tego adresu URL: http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html – gumkins

+0

Dziękuję @ gumkins za headsup. –

+0

Pomoże to, jeśli część informacji ze strony jest w odpowiedzi, a nie tylko o link. W ten sposób odpowiedź jest bezpieczna, nawet jeśli łącze zostanie przerwane (ponownie). – IQAndreas

0

To dokładna odpowiedź na pytanie na mySql workbench-faq:

Najedź akronimem Aby wyświetlić opis, zobacz sekcję 8.1.11.2, "Zakładka Kolumny" i dokumentację Tworzenie STAŁA MySQL w celu uzyskania dodatkowych szczegółów.

To oznacza wskaźnik myszy nad akronimem w edytorze tabel mySql Workbench.

Section 8.1.11.2, “The Columns Tab”

0

PK: PRIMARY KEY

NN: NOT NULL

UQ: UNIQUE INDEX

BIN: BINARY

ONZ: UNSIGNED

ZF: ZEROFILL

AI: AUTO_INCREMENT

G: Generated Kolumna

1

Rozważmy następujący:

  • NN: not null;
  • UQ: Unikatowy;
  • BIN: Binarny;
  • UN: Bez znaku;
  • ZF: zero wypełnienia;
  • AI: Auto

Przyrost:

enter image description here

Aby uzyskać więcej informacji, zobacz documentation.