166 votes

Que signifient les indicateurs de colonne dans MySQL Workbench ?

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

PK signifie évidemment Primary Key (clé primaire). Mais qu'en est-il des autres ?

0 votes

Il existe une demande de fonctionnalité d'info-bulle à l'adresse bugs.mysql.com .

1 votes

MySQL Workbench 6.3 dispose déjà de l'infobulle, je ne l'avais pas remarqué !

357voto

Vasiliy Deych Points 1421

PK - Clé primaire

NN - Non 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é (uniquement les nombres non négatifs. Ainsi, 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 - Zero-Filled (si la longueur est 5 comme INT(5) alors chaque champ est rempli de 0 jusqu'au 5ème chiffre. 12 = 00012, 400 = 00400, etc. )

AI - Incrément automatique

G - Colonne générée, c'est-à-dire la valeur générée par une formule basée sur les autres colonnes.

11 votes

@Ivan : Une contrainte unique assure qu'une valeur ne peut exister que dans une colonne. une fois . Toute tentative d'ajouter un doublon entraînera une erreur de contrainte de données uniques. La contrainte unique comme les supports couvrant plus d'une colonne - cela s'appelle un composite.

4 votes

@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 devraient être un index unique, puisque vous effectuez fréquemment des recherches à l'aide de ces champs et qu'ils ne devraient 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 (comme l'ID du client), vous devriez plutôt utiliser une clé primaire avec une option d'auto-incrémentation.

0 votes

UQ fonctionne en ajoutant un index unique afin de maintenir le contrôle d'unicité. Vous n'avez pas besoin de le définir si les colonnes sont déjà le seul membre de la clé primaire, car la clé primaire est supposée être unique.

19voto

macio.Jun Points 1857

0 votes

Il semble que l'équipe MySQL ait déplacé la page vers cette url : dev.mysql.com/doc/workbench/fr/wb-table-editor-columns-tab.html

0 votes

Merci à @gumkins pour l'info.

2 votes

Il serait utile que la réponse contienne certaines des informations de la page, plutôt qu'un simple lien. De cette façon, la réponse est sûre même si le lien tombe (encore).

-1voto

cellepo Points 124

La réponse à cette question exacte se trouve sur Atelier de travail mySql - FAQ :

Passez la souris sur 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 qu'il faut passer la souris sur un acronyme dans l'éditeur de tableaux de mySql Workbench.

Section 8.1.11.2, "L'onglet Columns" (colonnes)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X