2015년 1월 22일 목요일

mysql DB Link 사용하는 법


MSSQL 에서는 DB Link를 만들어서 사용기 편하게 되어 있는데..

MySql 에서는 아래처럼 정의해서 써야 한다.

스키마가 원본과 같게 무조건 만들어야 되는게 가장 불편할듯하고..

쓸수 있는거에 만족하며..

federated engine은 remote db의 테이블에 있는 db를 접속하기 위한 것이라고 합니다.
기본으로 설치되는 engine이 아니므로


CREATE SERVER my_en_link
FOREIGN DATA WRAPPER mysql
OPTIONS (
USER 'user',
PASSWORD 'password!@#$',
HOST '192.168.0.1',
PORT 3306,
DATABASE 'my_db');

서버 링크를 해서 

CREATE TABLE `bt_sport` (
  `SportType` int(11) NOT NULL,
  `SportTypeName` varchar(40) NOT NULL,
  `SingleDailyOpen` int(11) NOT NULL,
  `SingleOpen` int(11) NOT NULL,
  `SingleMark` int(11) NOT NULL,
  `MultiOpen` int(11) NOT NULL,
  `GoalScore` int(11) NOT NULL
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='my_en_link/bt_sport';

이런식으로 링크하면서 쓴다.

댓글 없음: