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

Langage SQL Discussion :

[MySQL 5.0] Erreur Update


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut [MySQL 5.0] Erreur Update
    Bonjour à tous ,

    Je m'explique :
    J'ai deux table une dcloc
    et une dcloc_refuse
    Qui ont exactement la meme structure .
    J'aimerai mettre a jour le champ autorise de la table dcloc à "N" quand j'ai dcloc.Key = dcloc_refuse.Key

    Donc je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE `dev_dcloc` D1 
    SET `Autorise` ="N" 
    WHERE (SELECT * FROM `dev_dcloc_refuse`D2 
    WHERE D1.`Nom`=D2.`Nom`)
    Mais il me retourne l'erreur suivante :
    #1241 - Operand should contain 1 column(s) .
    Je ne comprend pas pourquoi .

    Merci pour votre aide

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    J'avance mais ce n'est pas encore ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE `dev_dcloc` D1 SET `Autorise` =
    (SELECT `Autorise` FROM `dev_dcloc_refuse`D2 WHERE D1.`Nom`=D2.`Nom`)
    La il met correctement à jour les champs qui sont en rappor avec la table dcloc_refuse mais il change toute les valeurs des autres champs par " " (vide).

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Concernant votre 1ère requête :
    1/ il manque le mot clé EXISTS
    2/ pourquoi utiliser des backquotes (cela peut être de votre SGBDR que vous ne mentionnez pas) ?
    3/ enfin pourquoi encadrer une chaîne de caractères de guillemets et non de quotes (mais là je ne suis pas catégorique) ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE dev_dcloc D1 
    SET Autorise = 'N'
    WHERE EXISTS (SELECT * FROM dev_dcloc_refuse D2 
    WHERE D1.Nom = D2.Nom)

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    Decidement t'es (si je peu te tutoyer) un tueur toi ...
    Moi je sui Mc Bidouille est j'avais trouver une parade du style met a jour de nouveau tous les champs que tu vient de me mettre a blanc ...
    Mais pas tres corporate .
    En revenche je n'ai pas pensé au mot EXISTE que tu m'as déja renseigné il y a peut

    En ce qui concerne les quotes c'est parceque je code en PHP et javascript docn je m'y retrouve plus facilement ...
    Merci a toi

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Citation Envoyé par javaboy
    Decidement t'es (si je peu te tutoyer) un tueur toi ...
    Oui oui, on n'est pas hautain ici

    Citation Envoyé par javaboy
    En revenche je n'ai pas pensé au mot EXISTE
    Heu... en fait c'est EXISTS et tu trouveras une mine d'informations sur le langage SQL ici : http://sql.developpez.com

    Citation Envoyé par javaboy
    En ce qui concerne les quotes c'est parceque je code en PHP et javascript docn je m'y retrouve plus facilement ...
    Ok.

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

Discussions similaires

  1. Transfert bdd MySQL >> message d'erreur !?
    Par bodybug dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/02/2006, 22h11
  2. [MySQL] Message d'erreur pour atteindre ma base
    Par leloup84 dans le forum Installation
    Réponses: 7
    Dernier message: 04/02/2006, 02h51
  3. Comparer deux enregistrements mysql lors d'un update ?
    Par zevince dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 17h56
  4. [VB6 + Mysql]Gestion des erreurs de connexion
    Par Deejoh dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 25/01/2006, 21h01
  5. Api mysql avec Devc++, erreur de compilation
    Par Viiince dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 15/06/2004, 18h19

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