2010-08-10 4 views

답변

4

한 쿼리에서 서로 다른 데이터베이스에서 데이터베이스 테이블을 사용하는 것이 가능하다 경우 현재 연결이 두 데이터베이스에 액세스 할 수 감사합니다.

당신은 데이터베이스 이름으로 모든 테이블 이름을 접두사해야합니다 MySQL의 측면에서

SELECT * FROM `databasename`.`tablename` ... 
... LEFT JOIN `databasename_2`.`tablename`.... 
+0

모든 테이블이 균일하지는 않습니다. 현재 선택한 데이터베이스에없는 테이블 만 해당) – Mchl

+1

두 데이터베이스에 모두 액세스 할 수 있도록 연결하려면 어떻게해야합니까? 예를 들어 – Giffary

+0

@Giffary : MySQL 서버에 어떤 권한을 설정했는지에 따라 달라집니다. – Mchl

3

A '데이터베이스'데이터베이스 서버 내에서 논리적 단위입니다. 별도의 두 데이터베이스에서 테이블을 쿼리하려면 Pekka의 대답을 참조하십시오 (제한 사항이 적용된다는 사실에 유념하십시오. 일부 JOINS는 의도 한대로 작동하지 않을 수 있습니다. 자세한 내용은 MySQL 문서를 참조하십시오.)

다른 데이터베이스 같은 문 안에 서버이 있으면 대답이 불가능합니다. 별도의 연결을 두 개 만들어 각각을 개별적으로 쿼리해야합니다.

관련 문제