PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → Reports & Queries → INSERT UPDATE ou REPLACE
INSERT UPDATE ou REPLACE
Started by Nathan RENAULT, Oct., 11 2022 10:33 AM - 3 replies
Registered member
1 message
Posted on October, 11 2022 - 10:33 AM
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.
Registered member
3 messages
Posted on November, 01 2022 - 5:19 AM
Thanks for the step by step tutorial. Works like a charm! https://www.conduentconnect.org/
Registered member
1 message
Posted on January, 24 2023 - 10:13 AM
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à.
Registered member
3 messages
Posted on January, 31 2023 - 12:43 PM
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/