French English German Italian Russian Spanish

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à !!!