[SQL] Erreur avec UPDATE
fredo78310
Messages postés
69
Statut
Membre
-
toto -
toto -
Bonjour,
j'ai une erreur avec cette requête que je n'arrive pas à contourner :
UPDATE dap
SET dap.numCC = da.numCC
WHERE dap.numCh = da.numCh;
La réponse est de MySQL est :
MySQL a répondu:
#1109 - Table inconnue 'da' dans where clause
Je comprends qu'il ne me trouve pas la table 'da' car il n'y a pas de FROM comme dans un SELECT... Mais je ne vois pas comment faire en sorte que ça marche...
Je pense que la requête est claire sur ce que je souhaite faire... Si y'a besoin de plus d'explications, y'a pas de problème...
Merci d'avance !!
j'ai une erreur avec cette requête que je n'arrive pas à contourner :
UPDATE dap
SET dap.numCC = da.numCC
WHERE dap.numCh = da.numCh;
La réponse est de MySQL est :
MySQL a répondu:
#1109 - Table inconnue 'da' dans where clause
Je comprends qu'il ne me trouve pas la table 'da' car il n'y a pas de FROM comme dans un SELECT... Mais je ne vois pas comment faire en sorte que ça marche...
Je pense que la requête est claire sur ce que je souhaite faire... Si y'a besoin de plus d'explications, y'a pas de problème...
Merci d'avance !!
A voir également:
- [SQL] Erreur avec UPDATE
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Wsus offline update - Télécharger - Systèmes d'exploitation
- Windows update windows 10 - Guide
9 réponses
Bonjour
Si j'en crois mon manuel mysql, depuis la version 4.04, mysql accepte :
UPDATE dap,da
SET dap.numCC = da.numCC
WHERE dap.numCh = da.numCh;
Si j'en crois mon manuel mysql, depuis la version 4.04, mysql accepte :
UPDATE dap,da
SET dap.numCC = da.numCC
WHERE dap.numCh = da.numCh;
Sachant que j'ai MySQL 3.23.49, ça ne fonctionne pas, pour preuve voici l'erreur retournée :
#1064 - Something is wrong in your syntax près de
' da SET dap.numCC = da.numCC WHERE da'
à la ligne 1
Si tu as d'autres idées ou quelqu'un d'autre, je suis preneur !!
#1064 - Something is wrong in your syntax près de
' da SET dap.numCC = da.numCC WHERE da'
à la ligne 1
Si tu as d'autres idées ou quelqu'un d'autre, je suis preneur !!
Faire une requête pour extraire tous les numCC,numCh de la table da
Puis une boucle qui met à jour la table dap pour chacun des enregistrement trouvés ci-dessus.
Beaucoup moins élégant et efficace que la solution en une seule requête, évidemment
Puis une boucle qui met à jour la table dap pour chacun des enregistrement trouvés ci-dessus.
Beaucoup moins élégant et efficace que la solution en une seule requête, évidemment
Je n'ai jamais fait de boucle en SQL, je le faisais toujours en PhP, mais là je dois le faire en SQL...
Tu pourrais m'aider en me montrant la structure stp ??
Tu pourrais m'aider en me montrant la structure stp ??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je ne pensais pas à une boucle en mysql. Je pensais bien à une boucle en PHP. Il y a quelque chose qui t'interdit d'écrire un petit script ?
salut a toi
et si tu exécuter ça avec une sous requête du genre
UPDATE dap
SET dap.numCC = da.numCC
WHERE dap.numCh = (SELECT numCh FROM da WHERE ... ;) ;
et si tu exécuter ça avec une sous requête du genre
UPDATE dap
SET dap.numCC = da.numCC
WHERE dap.numCh = (SELECT numCh FROM da WHERE ... ;) ;
Tu pourrais aussi essayer "abracadabra".
Après tout, moi aussi j'ai le droit de proposer n'importe quoi.
Après tout, moi aussi j'ai le droit de proposer n'importe quoi.
si c'est pour moi cette dernière réponse, j'essaye juste de guider je n'est peut être pas la solution exacte ou peut être pas du tout une bonne réponse mais c'est pas ce dernier commentaire qui fera avancer les choses
j'essaye juste d'amener mon petit grain de sel
je proposait ça juste dans un soucis du problème premier qui était de "comment lui faire trouver la table da"
désolé d'avoir essayé ...
j'essaye juste d'amener mon petit grain de sel
je proposait ça juste dans un soucis du problème premier qui était de "comment lui faire trouver la table da"
désolé d'avoir essayé ...
désolé d'avoir essayé
Justement, si tu avais essayé, tu n'aurais pas fait cette proposition. Tu essayais de guider fredo vers quoi ? Tu ne sais pas toi même. La requête que tu proposais perpétuait l'erreur précédente (utiliser la table da, inconnue au niveau du SET).
Je n'ai rien contre toi personnellement. Mais je vois beaucoup trop de 'suggestions' farfelues sur ce forum.
Je crois qu'il faudrait que les gens comprennent que le fait d'être de bonne volonté (car tu l'es, je n'en doute pas) les dispense d'être rigoureux.
Justement, si tu avais essayé, tu n'aurais pas fait cette proposition. Tu essayais de guider fredo vers quoi ? Tu ne sais pas toi même. La requête que tu proposais perpétuait l'erreur précédente (utiliser la table da, inconnue au niveau du SET).
Je n'ai rien contre toi personnellement. Mais je vois beaucoup trop de 'suggestions' farfelues sur ce forum.
Je crois qu'il faudrait que les gens comprennent que le fait d'être de bonne volonté (car tu l'es, je n'en doute pas) les dispense d'être rigoureux.