[MySQL] MERGE tables (2개 테이블 병합 테이블 만들기)
페이지 정보
작성자 서방님 댓글 0건 조회 88회 작성일 10-11-24 15:07본문
mysql>
->
->
mysql>
->
->
mysql>
mysql>
mysql>
->
->
->
CREATE TABLE t1 (
->
a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
->
message CHAR(20)) ENGINE=MyISAM;
mysql>
CREATE TABLE t2 (
->
a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
->
message CHAR(20)) ENGINE=MyISAM;
mysql>
INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
mysql>
INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
mysql>
CREATE TABLE total (
->
a INT NOT NULL AUTO_INCREMENT,
->
message CHAR(20), INDEX(a))
->
ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;
t1, t2 테이블의 데이터를 total 테이블에 병합된 데이터로 insert 하게 된다.
NSERT_METHOD는
total
테이블에 다이렉트로 INSERT할경우 UNION에
정의한 테이블중 어느 테이블에 INSERT를 할건지 정의하는것이다.(FISRT or LAST)
※ 주의할점은 두 테이블의 레코드 형식 및 타입까지 모두 일치하여야 한다.
댓글목록
등록된 댓글이 없습니다.