Столбец не найден при попытке обновления перекрестной базы данных в MySQL

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

Вопрос

Я пытаюсь скопировать содержимое столбца в одной базе данных 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top