IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Fonction "Replace Into"


Sujet :

SQL Procédural MySQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 204
    Points : 159
    Points
    159
    Par défaut Fonction "Replace Into"
    Bonjour,

    Je me pose une question sur la fonction Replace into.

    J'ai une table du style :
    id
    date
    valeur1
    valeur2
    valeur3

    Il y a un index unique liant id et date.

    Ce que j'aimerai, c'est faire une seule requete !
    Par exemple :
    "REPLACE INTO table(id,date,valeur2) VALUES('1','2005-09-24','100')"

    A chaque enregistrement, je n'ajoute que la valeur valeur1, valeur2 ou valeur3. Jamais les trois à la fois.
    J'aimerai que mon REPLACE insert cette enregistrement s'il n'y a pas ou alors mettre à jour seulement le champs "valeur" indiqué.
    Le problème est qu'il remet à 0 les autres champs également...

    C'est donc impossible en une seule requète ?
    Il faut donc utiliser un SELECT pour récupérer les valeurs valeur1 et valeur3 si elles existent ?

    Je trouve cela un peu dommage car dans mon cas, le REPLACE est donc inutile...

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut Re: Fonction "Replace Into"
    Citation Envoyé par Manu0086
    Le problème est qu'il remet à 0 les autres champs également...
    exact

    Je trouve cela un peu dommage car dans mon cas, le REPLACE est donc inutile...
    re-exact

    désolé...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 204
    Points : 159
    Points
    159
    Par défaut
    Merci de ta réponse.

    Tant pis pour le REPLACE :p

  4. #4
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    SAlut,

    il faudrait peut-être essayer de regarder du coté de la commande UPADTE. Elle colle mieux à ce que tu attends.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction Replace pour quote
    Par piero53 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 17/11/2009, 01h19
  2. Prob d'execution de REPLACE *** INTO
    Par Mystman dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/04/2004, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo