Co oznaczają flagi kolumn w MySQL Workbench?


166

W edytorze tabel MySQL Workbench dostępnych jest 7 flag kolumn: PK, NN, UQ, BIN, UN, ZF, AI.

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


Na stronie bugs.mysql.com znajduje się żądanie funkcji podpowiedzi .
Johnny Baloney

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

Odpowiedzi:


347

PK - klucz podstawowy

NN - Not Null

BIN - Binarny (przechowuje dane jako ciągi binarne. Nie ma zestawu znaków, więc sortowanie i porównanie opiera się na wartościach liczbowych bajtów w wartościach).

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

UQ - Utwórz / usuń unikalny klucz

ZF - Zero-Filled (jeśli długość jest równa 5, jak INT (5), to każde pole jest wypełnione zerami do piątej cyfry. 12 = 00012, 400 = 00400 itd.)

AI - Auto Inkrementacja

G - wygenerowana kolumna. tzn. wartość wygenerowana przez formułę na podstawie innych kolumn


11
@Ivan: unikalne ograniczenie zapewnia, że ​​wartość może istnieć w kolumnie tylko raz . Każda próba dodania duplikatu spowoduje unikalny błąd ograniczenia danych. Unikalne wiązanie jako podpory obejmujące więcej niż jedną kolumnę - nazywa się to kompozytem.
Kucyki OMG

4
@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ć unikalnym indeksem, ponieważ często wyszukujesz za pomocą tych pól i nie powinny się one powtarzać. W przypadku dowolnych wartości używanych wewnętrznie przez bazę danych do częstych wyszukiwań (takich jak identyfikator klienta) należy zamiast tego użyć klucza podstawowego z opcją automatycznego zwiększania wartości.
Wasilij Kułakow

7
Niektóre podpowiedzi byłyby tutaj naprawdę fajne.
Kevin Cox

6
A co z „G”?
Jin Kwon,

3
G = wygenerowana kolumna. tzn. wartość wygenerowana przez formułę na podstawie innych kolumn.
MortimerCat

19

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

Dziękuję @gumkins za headsup.
macio.

1
Pomogłoby, gdyby część informacji ze strony znajdowała się w odpowiedzi, a nie tylko w linku. W ten sposób odpowiedź jest bezpieczna, nawet jeśli łącze zostanie przerwane (ponownie).
IQAndreas

-1

Odpowiedzi na to dokładne pytanie można znaleźć w mySql workbench-faq :

Najedź kursorem na akronim, aby wyświetlić opis, a dodatkowe szczegóły znajdują się w sekcji Sekcja 8.1.11.2, „Karta Kolumny” i MySQL CREATE TABLE.

Oznacza to najechanie kursorem na akronim w edytorze tabel mySql Workbench.

Sekcja 8.1.11.2, „Karta Kolumny”

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.