Colonne introuvable lors de la tentative de mise à jour d'une base de données croisée dans mysql
-
20-08-2019 - |
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.
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