Bonjour
j'ai une erreur ds cette instruction et je ne sais pas quoi faire :
j'ai MySQL 4.0.24Code:
1
2
3
4 IF EXISTS (SELECT * FROM .. WHERE ..=.. ) (UPDATE ..) ELSE (INSERT ....)
merci d'avance
Version imprimable
Bonjour
j'ai une erreur ds cette instruction et je ne sais pas quoi faire :
j'ai MySQL 4.0.24Code:
1
2
3
4 IF EXISTS (SELECT * FROM .. WHERE ..=.. ) (UPDATE ..) ELSE (INSERT ....)
merci d'avance
Je crois que ca marche pas ca en Mysql 4.0 ... quelqu'un pour confirmer ? sinon attends demain, je ferais un test..Citation:
Envoyé par fadex
ça ne doit marcher que dans un bloc BEGIN...END... qui n'existent qu'à partir de la 5.0. A partir de la 4.1, tu as la syntaxe suivante qui est préférable dans tous les cas :
En 4.0, il faut que tu te débrouilles avec REPLACE, ou avec du code applicatif (PHP par exemple).Code:INSERT... ON DUPLICATE KEY UPDATE.