PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → Etats & Requêtes → INSERT UPDATE ou REPLACE
INSERT UPDATE ou REPLACE
Débuté par Nathan RENAULT, 11 oct. 2022 10:33 - 3 réponses
Membre enregistré
1 message
Posté le 11 octobre 2022 - 10:33
Bonjour à tous,

Je cherche à réaliser une requête d'insertion des données et de mise à jour automatique si la clé existe. Mais suite à mes recherches impossible de trouver comment faire.

Voilà un en SQL de ce que je souhaite faire :
Pour information la rubrique Nom est en clé unique
-- Premier essai
INSERT INTO Paramètre (Nom,Valeur) VALUES ('toto','tata') ON DUPLICATE KEY UPDATE Valeur = 'tata';
-- Deuxième essai
REPLACE INTO Paramètre (Nom,Valeur) VALUES ('toto','tata')


Ma question est donc, Il y a t-il une syntaxe pour réaliser cet ajout / modification de données ou je dois passer par deux requêtes séparées ?

Merci par avance pour votre aide.
Membre enregistré
3 messages
Posté le 01 novembre 2022 - 05:19
Thanks for the step by step tutorial. Works like a charm! https://www.conduentconnect.org/
Membre enregistré
1 message
Posté le 24 janvier 2023 - 10:13
Il existe une syntaxe pour réaliser cet ajout / modification de données dans la plupart des bases de données SQL, appelée "INSERT INTO ... ON DUPLICATE KEY UPDATE". Cette syntaxe permet d'insérer des données dans une table si la clé spécifiée n'existe pas, ou de mettre à jour les données existantes si la clé existe déjà.
Membre enregistré
3 messages
Posté le 31 janvier 2023 - 12:43
REPLACE works exactly like INSERT, except that if an old row in the table has the same value as a new row for a PRIMARY KEY or a UNIQUE index, the old row is deleted before the new row is inserted. https://www.myhealthonline.biz/