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 clause'를받습니다.
두 테이블 모두 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