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 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top