MySQLでクロスデータベースの更新をしようとしたときに列が見つかりません
-
20-08-2019 - |
質問
私は別の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
所属していません StackOverflow