Mysql
 sql >> Base de données >  >> RDS >> Mysql

Incrémenter la valeur de la colonne si une valeur en double est trouvée

MySQL vous permet de formuler quelque chose comme ce qui suit (je ne peux pas vérifier la syntaxe pour le moment, mais vous la trouverez bien documentée sur Internet) :

INSERT ... ON DUPLICATE KEY UPDATE...

Cela signifie, essayez d'insérer une ligne dans une table qui a une ou plusieurs colonnes spécifiques en tant que clés uniques et, si une ligne existe avec la même valeur de clé, elle exécute la partie mise à jour.

Ainsi, si vous définissez la colonne post code en tant qu'index unique, la construction ci-dessus fera exactement ce que vous demandez.