Articles avec le tag ‘on duplicate key’

SQL : Insert ou update dans une seule et même requête

Jeudi 18 juin 2009

Dans une application web on peut avoir besoin de modifier un enregistrement si il existe, ou de le créer si il n’existe pas.

La première chose qui viens à l’esprit est d’effectuer cela en deux requêtes : un « SELECT » pour savoir si l’enregistrement est présent, puis un « INSERT » ou un « UPDATE » en fonction du résultat. C’est un peu lourd pour une requête basique comme celle-ci.

Mais bien sûr notre ami SQL à tout prévu, et on peut réaliser cela en une malheureuse requête grâce à la clause « ON DUPLICATE KEY ».

(Lire la suite…)