Bonjour,
Voici mon problème:
-je voudrai faire un UPDATE si l'élément existe en DB, sinon un INSERT.
Pré-requis: ne pas faire de procédure stockée.
A noter que je ne peux identifier mon élément par la clé primaire ou un index unique. ( donc pas de "REPLACE" ou "insert ... on duplicate key" possible à ma connaissance.
Merki :p
CODE avec une procédure stockée qui peut peut être illustrer le problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 DELIMITER // CREATE PROCEDURE test1234() BEGIN IF (SELECT count(*) FROM maTable WHERE name LIKE '%test%' > 0) THEN SELECT "UPDATE"; ELSE SELECT "INSERT"; END IF; END // DELIMITER ; CALL test1234();
Partager