[mysql] 서버가 다를때 테이블 join 하기. 프로그래밍
2016.04.26 14:34 Edit
실행에 옴기진 않았지만.
검색으로 찾아서 결과를 봤으니 포스팅.
1. MySQL 설치된 대상의 ini 파일 변경하기
my.ini 파일에 내용 추가
[mysqld]
federated
2. MySQL 서비스 재시작
3. MySQL Workbench 혹은 콘솔 등 실행해서 show engines; 쿼리 실행하여 FEDERATED - YES 확인
4. 테이블 생성 쿼리 실행
CREATE TABLE `tb_test` ( `a` bigint(20) NOT NULL, `b` tinyint(4) NOT NULL DEFAULT '0', `c` varchar(32) NOT NULL, `d` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`a`,`b`) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://DB계정:DB패스워드@IP주소:포트/데이터베이스명/테이블명';
5. 실행이 정상적으로 된다면, select 쿼리 날리면 외부에 있는 데이터 조회 가능
(로컬에 생성된 테이블은 원격으로 연동되어서 삭제해도 실 데이터는 유지)
6. 5번까지 정상 실행되면 이제 테이블 조인 쿼리, 테이블 데이터 복사 등이 가능
출처 :
http://mindsoul.tistory.com/entry/MySQL-%EC%84%9C%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EC%84%9C%EB%B2%84%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4