MySQL: faire une colonne unique?
J'ai une table qui est en production. Je me rends compte que certains des colonnes doit être unique. Est-il sûr d'aller dans phpMyAdmin et du changement de ces colonnes pour le rendre unique?
ALTER TABLE `foo` ADD UNIQUE ( `bar` )
source d'informationauteur StackOverflowNewbie
Vous devez vous connecter pour publier un commentaire.
Une chose de plus, si vous avez une prod DB, vous devez également avoir un dev DB lequel vous pouvez tester sans crainte, droit?
Suivez les étapes ci-dessous pour appliquer l'unique valeur de la colonne à partir de phpmyadmin:
Aller à la structure de la table. Cliquez sur le mot-clé unique comme indiqué ci-dessous -
Cliquez sur le bouton de confirmation de la boîte -
Valeur Unique contrainte de colonne s'appliquent.
Ou vous pouvez exécuter la requête mysql:
ALTER TABLE user ADD UNIQUE(e-mail);
Il ne sera un problème si le pré-existantes, les valeurs de la table ne sont pas uniques, sinon, je ne pense pas qu'il n'y aura aucun problème.
Si il y a déjà quelques valeurs en double dans ces colonnes, puis cela va générer une erreur. Si il n'y a pas de doublons dans ces colonnes, alors vous serez amende.