Столбец не найден при попытке кросс-обновления базы данных в MySQL - PullRequest
4 голосов
/ 26 июня 2009

Я пытаюсь скопировать содержимое столбца в одной базе данных 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» в «предложении где».

В обеих таблицах есть столбец id, поэтому я не уверен, почему он не будет работать. Я вошел как администратор и имею полные права на обе базы данных.

1 Ответ

8 голосов
/ 26 июня 2009
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
...