Souvent ceux qui ne s'y connaissent pas beaucoup en sql ne pense pas aux colonnes uniques dans une table ! Voir même ceux qui s'y connaissent d'ailleurs :)
Comment crée t'on une colonne unique dans une table existante
Simplissime vous pouvez créer une colonne ou une série de colonne unique dans une table de votre base de donnée ainsi
Création de la contrainte unique pour une colonne
MA_COLONNE_A_MOI est juste le nom de la contrainte unique, vous pouvez l'appeler toto si vous le souhaitez mais nous conseillons de l'appeler du nom de votre colonne pour s'y retrouver !
ALTER TABLE MA_TABLE ADD CONSTRAINT MA_COLONNE_A_MOI UNIQUE (MA_COLONNE)
Si cela ne marche pas (suivant la version etc ...)
ALTER TABLE `MA_TABLE` ADD UNIQUE(`MA_COLONNE`);
Création de la contrainte unique pour une série de colonne
MA_SERIE_DE_COLONNE peut être remplacé par le nom de votre choix
ALTER TABLE MA_TABLE ADD CONSTRAINT MA_SERIE_DE_COLONNE UNIQUE (MA_COLONNE1, MA_COLONNE2, MA_COLONNE3)
Faire un INSERT SQL dans une table qui contient une clé unique
Très simple pour être sur de ne pas avoir l'erreur "une colonne possédant cette valeur .... existe déjà"
INSERT IGNORE
Et oui il suffit juste d'ajouter la valeur IGNORE seule juste après le INSERT pour que la requête ne sorte pas d'erreur mais ignore juste la requête !
Nous vous invitons à chercher dans la même rubrique l'article sur le Update quand la valeur existe déjà !!!