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?
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?
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
Potresti essere così gentile da spiegare come funziona l'UQ? – Ivan
@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. –
@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. –
Ecco la fonte di questi flag colonna
http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
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
Grazie @gumkins per l'heads-up. –
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
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.
PK: PRIMARY KEY
NN: NOT NULL
UQ: UNIQUE INDEX
BIN: BINARIO
ONU: UNSIGNED
ZF: ZEROFILL
AI: AUTO_INCREMENT
G: colonna generata
Si consideri il seguente:
Incremento:
Per maggiori dettagli, vedere la documentation.
C'è una richiesta di descrizione del tooltip in [bugs.mysql.com] (http://bugs.mysql.com/bug.php?id=47488). –
MySQL Workbench 6.3 ha già il tooltip, non l'ho notato! – Metafaniel