Was bedeuten Spaltenflags in MySQL Workbench?

166

Im MySQL Workbench-Tabelleneditor stehen 7 Spaltenflags zur Verfügung: PK, NN, UQ, BIN, UN, ZF, AI.

PK steht offensichtlich für Primary Key. Was ist mit anderen?

Ivan
quelle
Unter bugs.mysql.com gibt es eine Tooltip-Funktionsanforderung .
Johnny Baloney
1
MySQL Workbench 6.3 enthält bereits den Tooltip, den ich nicht bemerkt habe!
Metafaniel

Antworten:

347

PK - Primärschlüssel

NN - Nicht Null

BIN - Binär (speichert Daten als binäre Zeichenfolgen. Es gibt keinen Zeichensatz, sodass das Sortieren und Vergleichen auf den numerischen Werten der Bytes in den Werten basiert.)

UN - Vorzeichenlos (nur nicht negative Zahlen. Wenn der Bereich also zwischen -500 und 500 liegt und stattdessen zwischen 0 und 1000 liegt, ist der Bereich derselbe, beginnt jedoch bei 0)

UQ - Eindeutigen Schlüssel erstellen / entfernen

ZF - Null gefüllt (wenn die Länge 5 wie INT (5) ist, wird jedes Feld mit Nullen bis zur 5. Ziffer gefüllt. 12 = 00012, 400 = 00400 usw.)

AI - Auto Increment

G - Generierte Spalte. dh Wert, der durch eine Formel generiert wird, die auf den anderen Spalten basiert

Vasiliy Kulakov
quelle
11
@Ivan: Eine eindeutige Einschränkung stellt sicher , dass ein Wert , kann immer nur in der Spalte existiert einmal . Jeder Versuch, ein Duplikat hinzuzufügen, führt zu einem eindeutigen Datenbeschränkungsfehler. Die eindeutige Einschränkung als Unterstützung für mehr als eine Spalte - dies wird als Verbund bezeichnet.
OMG Ponys
4
@Ivan - Dies ist eine Möglichkeit, Werte zu indizieren und gleichzeitig Duplikate zu vermeiden. Beispiel: E-Mail- und SSN-Felder für eine eindeutige Kundenliste sollten ein eindeutiger Index sein, da Sie häufig nach diesen Feldern suchen und diese nicht wiederholen sollten. Für beliebige Werte, die nur von Ihrer Datenbank intern für häufige Suchvorgänge verwendet werden (z. B. Kunden-ID), sollten Sie stattdessen einen Primärschlüssel mit einer Option zum automatischen Inkrementieren verwenden.
Vasiliy Kulakov
7
Einige Tooltips wären hier wirklich nett.
Kevin Cox
6
Was ist mit "G"?
Jin Kwon
3
G = Generierte Spalte. dh Wert, der durch eine Formel generiert wird, die auf den anderen Spalten basiert.
MortimerCat
19

Hier ist die Quelle dieser Spaltenflags

http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html

macio.Jun
quelle
Es sieht so aus, als hätte das MySQL-Team die Seite auf diese URL verschoben : dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins
Danke @gumkins für das Headsup.
Macio.Jun
1
Es wäre hilfreich, wenn einige der Informationen auf der Seite in der Antwort enthalten wären, anstatt nur einen Link zu haben. Auf diese Weise ist die Antwort auch dann sicher, wenn der Link (erneut) unterbrochen wird.
IQAndreas
-1

Diese genaue Frage wird auf mySql workbench-faq beantwortet :

Bewegen Sie den Mauszeiger über ein Akronym, um eine Beschreibung anzuzeigen. Weitere Informationen finden Sie in Abschnitt 8.1.11.2, „Registerkarte Spalten“ und in der Dokumentation zu MySQL CREATE TABLE.

Das bedeutet, dass Sie im mySql Workbench-Tabelleneditor über ein Akronym fahren.

Abschnitt 8.1.11.2, „Die Registerkarte Spalten“

cellepo
quelle