Insert or Update sous MySQL
Si vous désirez insérer des données sous MySQL ou effectuer une mise à jour sur la ligne s’il existe déjà, sachez qu’il existe une syntaxe permettant de réaliser l’opération au sein d’une instruction INSERT.
Pour pouvoir utiliser cette syntaxe vos tables devront obligatoirement posséder une clé primaire puisque c’est sur cette clé qu’un test va être effectué par MySQL.
Mise à jour d’une ligne MySQL si elle existe déjà
INSERT INTO `base`.`table` (`champ`) VALUES ('valeur') ON DUPLICATE KEY UPDATE `champ` = 'valeur';