Столбец не найден при попытке обновления перекрестной базы данных в MySQL
-
20-08-2019 - |
Вопрос
Я пытаюсь скопировать содержимое столбца в одной базе данных MySQL в идентичную таблицу в другой базе данных MySQL.
Я использую:
UPDATE db1.table
SET db1.table.name = db2.table.name,
db1.table.address = db2.table.address
WHERE db1.table.id = db2.table.id;
Я получаю ошибку 1054:Неизвестный столбец «db2.table.id» в разделе «where».
В обеих таблицах есть столбец id, поэтому я не уверен, почему это не сработает.Я вошел в систему как администратор и имею полные права на обе базы данных.
Решение
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
Не связан с StackOverflow