Cosa significano i flag di colonna in MySQL Workbench?


166

Nell'editor di tabelle MySQL Workbench sono disponibili 7 flag di colonna: PK, NN, UQ, BIN, UN, ZF, AI.

PK ovviamente significa chiave primaria. E gli altri?


C'è una richiesta di funzionalità di tooltip su bugs.mysql.com .
Johnny Baloney,

1
MySQL Workbench 6.3 presenta già il tooltip, non l'ho notato!
Metafaniel,

Risposte:


347

PK - Chiave primaria

NN - Non Null

BIN - Binario (memorizza i dati come stringhe binarie. Non esiste un set di caratteri, quindi l'ordinamento e il confronto si basano sui valori numerici dei byte nei valori.)

UN - Unsigned (solo numeri non negativi. Pertanto, se l'intervallo è compreso tra -500 e 500, invece è 0 - 1000, l'intervallo è uguale ma inizia da 0)

UQ - Crea / rimuovi chiave univoca

ZF - Zero-Filled (se la lunghezza è 5 come INT (5), allora ogni campo è riempito con 0 alla 5a cifra. 12 = 00012, 400 = 00400, ecc.)

AI - Incremento automatico

G - Colonna generata. cioè valore generato da una formula basata sulle altre colonne


11
@Ivan: un vincolo univoco garantisce che un valore possa esistere nella colonna solo una volta . Qualsiasi tentativo di aggiungere un duplicato comporterà un errore univoco del vincolo di dati. Il vincolo univoco come supporti copre più di una colonna - questo è chiamato composito.
OMG Pony

4
@Ivan: è un modo per aiutare a indicizzare i valori evitando i duplicati. Ad esempio, i campi di posta elettronica e SSN per un elenco univoco di clienti devono essere un indice univoco, poiché si effettuano spesso ricerche utilizzando tali campi e non devono essere ripetuti. Per valori arbitrari utilizzati solo internamente dal database per ricerche frequenti (come l'ID cliente), è invece necessario utilizzare una chiave primaria con un'opzione di incremento automatico.
Vasiliy Kulakov l'

7
Alcuni suggerimenti sarebbero davvero belli qui.
Kevin Cox,

6
Che dire di "G"?
Jin Kwon,

3
G = colonna generata. cioè valore generato da una formula basata sulle altre colonne.
MortimerCat

19

Sembra che il team MySQL abbia spostato la pagina in questo url: dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins

Grazie @gumkins per il headsup.
macio.

1
Sarebbe utile se alcune delle informazioni della pagina fossero nella risposta, piuttosto che avere solo un link. In questo modo la risposta è sicura anche se il collegamento scende (di nuovo).
IQAndreas

-1

A questa domanda esatta viene data risposta su mySql workbench-faq :

Passa il mouse sopra un acronimo per visualizzare una descrizione e consulta la sezione 8.1.11.2, "La scheda Colonne" e la documentazione MySQL CREATE TABLE per ulteriori dettagli.

Ciò significa passare con il mouse sopra un acronimo nell'editor di tabelle mySql Workbench.

Sezione 8.1.11.2, "La scheda Colonne"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.