MySQL UNIQUE - définir des colonnes comme uniques
Apprenez à définir une colonne comme UNIQUE avec le modèle de script MySQL, à empêcher les valeurs doublons et à reconnaître directement une colonne UNIQUE dans la vue de table.
Objectif du tutoriel
Vous apprendrez comment définir une colonne de base de données dans le CMS bluetronix comme UNIQUE. Cela signifie que la même valeur ne peut pas être enregistrée plusieurs fois dans cette colonne.
C'est par exemple utile lorsque des adresses e-mail, numéros de téléphone ou numéros de client ne doivent apparaître qu'une seule fois dans une table.
Situation initiale sans UNIQUE
Dans notre exemple, nous utilisons la table Contacts avec les colonnes ID, Téléphone et Nom. Le numéro de téléphone +49 263 43628376 est déjà présent dans l'enregistrement Smith.
Tant que la colonne Téléphone n'est pas définie comme UNIQUE, le même numéro de téléphone peut être saisi à nouveau.
Après l'enregistrement, l'enregistrement supplémentaire est présent. Le numéro de téléphone apparaît donc plusieurs fois dans la colonne Téléphone.
Définir une colonne comme UNIQUE
Ouvrez MySQL - Script et choisissez le modèle Définir la colonne de table comme UNIQUE. Ensuite, vous adaptez la commande à votre table et à la colonne souhaitée.
Pour la table Contacts et la colonne Téléphone, la commande suivante est utilisée dans l'exemple :
ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);
Après l'exécution, le CMS confirme sous Message MySql que la commande a été exécutée avec succès. La colonne Téléphone est donc bien définie comme UNIQUE.
Tester à nouveau la valeur doublon
On essaie maintenant de sauvegarder à nouveau le numéro de téléphone déjà existant +49 263 43628376 en tant que nouvel enregistrement.
Comme la colonne est maintenant UNIQUE, la même valeur ne peut pas être enregistrée à nouveau. Lors de l'enregistrement, l'entrée en double est donc rejetée et une erreur se produit.
Important : UNIQUE empêche les valeurs doublons directement au niveau de la base de données. Ainsi, une valeur déjà présente dans la colonne définie comme UNIQUE ne peut pas être enregistrée à nouveau.
Reconnaître la colonne UNIQUE dans le CMS
Dans la vue de table, vous pouvez passer la souris sur la colonne concernée. Pour une colonne UNIQUE, le CMS affiche un message indiquant que chaque entrée ne peut apparaître qu'une seule fois dans cette colonne.
Utilisations typiques
UNIQUE est toujours approprié lorsque certaines informations ne doivent pas apparaître deux fois dans la même colonne. Des exemples typiques incluent :
- E-Mail-Adressen bei einem Newsletter
- Telefon- oder Handynummern
- Kundennummern
Cela te permet d'empêcher déjà au niveau de la base de données que la même valeur unique soit enregistrée plusieurs fois.
Résumé
Avec le modèle Définir une colonne de tableau comme unique (UNIQUE), tu peux configurer une colonne afin que chaque valeur n'apparaisse qu'une seule fois. Dans l'exemple, la colonne Téléphone de la table Contacts est définie comme UNIQUE. Ensuite, une nouvelle entrée du même numéro de téléphone sera rejetée lors de l'enregistrement. Dans la vue de tableau, le CMS affiche également un indicateur UNIQUE approprié pour la colonne concernée.
FAQ
ce que nos clients nous demandent souvent
Que signifie UNIQUE pour une colonne de base de données ?
UNIQUE signifie que la même valeur ne doit pas être enregistrée plusieurs fois dans cette colonne.
À quoi puis-je utiliser UNIQUE ?
UNIQUE est adapté aux valeurs qui ne doivent apparaître qu'une seule fois, par exemple, les adresses e-mail, les numéros de téléphone ou les numéros de client.
Où puis-je définir une colonne comme UNIQUE dans le CMS bluetronix ?
Ouvre MySQL - Script et utilise le modèle Définir une colonne de tableau comme unique (UNIQUE).
Quelle commande MySQL est utilisée dans l'exemple ?
Dans le tutoriel, on utilise ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.
Quelle table est utilisée dans l'exemple ?
L'exemple utilise la table Contacts avec les colonnes ID, Phone et Name.
Quelle colonne est définie comme UNIQUE dans l'exemple ?
La colonne Téléphone est définie comme UNIQUE.
Que se passe-t-il sans UNIQUE pour une valeur dupliquée ?
Sans UNIQUE, le même numéro de téléphone peut être enregistré à nouveau dans l'exemple montré.
Que se passe-t-il après avoir défini UNIQUE pour une valeur dupliquée ?
La valeur dupliquée sera rejetée lors de l'enregistrement et une erreur se produira.
Comment reconnaître une colonne UNIQUE dans le CMS ?
Lorsque tu survoles la colonne concernée avec la souris, le CMS affiche un message indiquant que chaque entrée ne doit apparaître qu'une seule fois dans cette colonne.
Puis-je utiliser UNIQUE pour les adresses e-mail de la newsletter ?
Oui. Cela permet d'empêcher la même adresse e-mail d'être enregistrée plusieurs fois dans la colonne correspondante.
Puis-je utiliser UNIQUE pour les numéros de téléphone ?
Oui. Ce cas d'utilisation est montré précisément dans le tutoriel avec la colonne Téléphone.
Puis-je utiliser UNIQUE pour les numéros de client ?
Oui. Si chaque numéro de client doit apparaître une seule fois, UNIQUE est approprié.
Pourquoi UNIQUE est-il utile ?
UNIQUE empêche les valeurs uniques en double au niveau de la base de données et aide ainsi à éviter les entrées en double dans la colonne concernée.