Que signifient les indicateurs de colonne dans MySQL Workbench?

166

Dans l'éditeur de table MySQL Workbench, 7 indicateurs de colonne sont disponibles: PK, NN, UQ, BIN, UN, ZF, AI.

PK signifie évidemment clé primaire. Et les autres?

Ivan
la source
Il y a une demande de fonctionnalité d'info-bulle sur bugs.mysql.com .
Johnny Baloney
1
MySQL Workbench 6.3 contient déjà l'info-bulle, je n'ai pas remarqué!
Metafaniel

Réponses:

347

PK - Clé primaire

NN - Pas nul

BIN - Binaire (stocke les données sous forme de chaînes binaires. Il n'y a pas de jeu de caractères donc le tri et la comparaison sont basés sur les valeurs numériques des octets dans les valeurs.)

UN - Non signé (nombres non négatifs uniquement. Donc, si la plage est de -500 à 500, au lieu de 0 à 1000, la plage est la même mais elle commence à 0)

UQ - Créer / supprimer une clé unique

ZF - Rempli de zéro (si la longueur est de 5 comme INT (5), alors chaque champ est rempli de 0 au 5ème chiffre. 12 = 00012, 400 = 00400, etc.)

AI - Incrément automatique

G - Colonne générée. ie valeur générée par une formule basée sur les autres colonnes

Vasiliy Kulakov
la source
11
@Ivan: une contrainte unique assure qu'une valeur ne peut exister que jamais dans la colonne une fois . Toute tentative d'ajout d'un doublon entraînera une erreur de contrainte de données unique. La contrainte unique en tant que supports couvrant plus d'une colonne - c'est ce qu'on appelle un composite.
OMG Ponies
4
@Ivan - c'est un moyen d'aider à indexer les valeurs tout en évitant les doublons. Par exemple, les champs e-mail et SSN pour une liste unique de clients doivent être un index unique, car vous effectuez fréquemment des recherches en utilisant ces champs et ils ne doivent pas se répéter. Pour les valeurs arbitraires utilisées uniquement par votre base de données en interne pour des recherches fréquentes (telles que l'ID client), vous devez utiliser une clé primaire avec une option d'incrémentation automatique à la place.
Vasiliy Kulakov
7
Certaines info-bulles seraient vraiment bien ici.
Kevin Cox du
6
Et "G"?
Jin Kwon
3
G = colonne générée. c'est-à-dire valeur générée par une formule basée sur les autres colonnes.
MortimerCat
19

Voici la source de ces indicateurs de colonne

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

macio.Jun
la source
Il semble que l'équipe MySQL ait déplacé la page vers cette url: dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins
Merci @gumkins pour le headsup.
macio.juin
1
Cela aiderait si certaines des informations de la page étaient dans la réponse, plutôt que d'avoir un lien. De cette façon, la réponse est sûre même si le lien tombe (à nouveau).
IQAndreas
-1

Cette question exacte est répondue sur mySql workbench-faq :

Survolez un acronyme pour afficher une description, et consultez la Section 8.1.11.2, «L'onglet Colonnes» et la documentation MySQL CREATE TABLE pour plus de détails.

Cela signifie survoler un acronyme dans l'éditeur de table mySql Workbench.

Section 8.1.11.2, «L'onglet Colonnes»

cellepo
la source