2010-09-08 12 views
164

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

PK rappresenta ovviamente la chiave primaria. E gli altri?

+0

C'è una richiesta di descrizione del tooltip in [bugs.mysql.com] (http://bugs.mysql.com/bug.php?id=47488). –

+1

MySQL Workbench 6.3 ha già il tooltip, non l'ho notato! – Metafaniel

risposta

279

PK - Chiave primaria

NN - Non Null

BIN -. Binari (memorizza i dati come stringhe binarie v'è alcun carattere impostata in modo di ordinamento e il confronto è in base ai valori numerici dei byte nel valori)

UN -. solo non firmati (numeri non negativi così se l'intervallo è -500 a 500, invece il suo 0 -. 1000, l'intervallo è lo stesso ma inizia a 0)

UQ - Crea/rimuovi chiave unica

ZF - Zero-Filled (se la lunghezza è 5 come INT (5), allora ogni campo viene riempito con 0 sul quinto valore. 12 = 00012, 400 = 00400, etc.)

AI - incremento automatico

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

+7

Potresti essere così gentile da spiegare come funziona l'UQ? – Ivan

+9

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

+3

@Ivan: è un modo per aiutare i valori dell'indice impedendo i duplicati. Ad esempio, i campi e-mail e SSN per un elenco univoco di clienti devono essere un indice univoco, poiché spesso si effettuano ricerche utilizzando tali campi e non dovrebbero ripetersi. Per valori arbitrari utilizzati internamente solo dal proprio database per ricerche frequenti (come l'ID cliente), è necessario utilizzare una chiave primaria con un'opzione di incremento automatico. –

14
+0

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

+0

Grazie @gumkins per l'heads-up. –

+0

Sarebbe d'aiuto se alcune delle informazioni della pagina fossero nella risposta, piuttosto che avere un link. In questo modo la risposta è sicura anche se il collegamento si interrompe (di nuovo). – IQAndreas

0

Questa domanda esatta trova risposta in mySql workbench-faq:

mouse su un acronimo per visualizzare una descrizione e vedere la Sezione 8.1.11.2, "La scheda Colonne" e la documentazione di MySQL CREATE TABLE per ulteriori dettagli.

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

Section 8.1.11.2, “The Columns Tab”

0

PK: PRIMARY KEY

NN: NOT NULL

UQ: UNIQUE INDEX

BIN: BINARIO

ONU: UNSIGNED

ZF: ZEROFILL

AI: AUTO_INCREMENT

G: colonna generata

1

Si consideri il seguente:

  • NN: Not Null;
  • UQ: Unico;
  • BIN: Binario;
  • UN: non firmato;
  • ZF: zero riempimento;
  • AI: Auto

Incremento:

enter image description here

Per maggiori dettagli, vedere la documentation.

Problemi correlati