MySQLでクロスデータベースの更新をしようとしたときに列が見つかりません

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

質問

私は別のMySQLデータベースで同じテーブルに1つの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