[MySql] update ou instert dans base

update ou instert dans base [MySql] - SQL/NoSQL - Programmation

Marsh Posté le 28-07-2004 à 10:08:35    

Bonjour à tous.
 
Alors voila, je voudrais dans une requete SQL pouvoir soit faire un insert soit un update d'un champ suivant si celui-ci existe ou non.
 
Et j'avoue que je sais pas trop comment faire.
J'ai trouver ceci dans la doc :
 

Code :
  1. IF search_condition THEN statement(s)
  2. [ELSEIF search_condition THEN statement(s)]
  3. ...
  4. [ELSE statement(s)]
  5. END IF
  6. IF implémente une instruction de condition simple. Si search_condition est vrai, la commande SQL
  7. correspondante est exécutée. Si search_condition est faux, la commande dans la clause ELSE est
  8. exécutée.
  9. Notez aussi qu'il y a une fonction IF() . Instructions de contrôles .


 
Mais je voie pas trop comment l'utiliser au niveau de la syntaxe. (la syntaxe d'une search_condition ou d'un statement)
 
Donc ben si vous avez une idée? ou un exemple dont je puisse m'inspirer ou meme une autre facon de faire (mais qu'en SQL)
 
Merci :)


Message édité par natwyn le 28-07-2004 à 10:09:28
Reply

Marsh Posté le 28-07-2004 à 10:08:35   

Reply

Marsh Posté le 28-07-2004 à 22:58:07    

Sous MySQL il existait une instruction "REPLACE" à la place de "INSERT" et "UPDATE" qui fait l'un ou l'autre selon si la ligne existe déjà ou non.
Je te laisse chercher dans l'aide pour voir si elle est toujours là, et comment l'utiliser.

Reply

Marsh Posté le 03-08-2004 à 14:46:02    

merci ca marche du feu de dieu le REPLACE.
je comprends pas comment je suis passé à coté !!?!?!?!?
:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed