Colonne introuvable lors de la tentative de mise à jour d'une base de données croisée dans mysql

StackOverflow https://stackoverflow.com/questions/1050544

Question

J'essaie de copier le contenu d'une colonne d'une base de données mysql dans une table identique d'une autre base de données mysql.

J'utilise:

UPDATE db1.table
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
WHERE  db1.table.id = db2.table.id;

Je reçois le message d'erreur 1054: colonne inconnue 'db2.table.id' dans 'clause Where'.

Les deux tables ont une colonne id. Par conséquent, je ne sais pas pourquoi cela ne fonctionnera pas. Je suis connecté en tant qu'administrateur et j'ai tous les droits sur les deux bases de données.

Était-ce utile?

La solution

UPDATE db1.table
JOIN   db2.table
ON     db1.table.id = db2.table.id
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top