[mysql] 서버가 다를때 테이블 join 하기. 프로그래밍

실행에 옴기진 않았지만.

검색으로 찾아서 결과를 봤으니 포스팅.


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

Tag :

Leave Comments