DataBase
다른 디비에 테이블 복사, 다른테이블에 데이터삽입
Maddie.Pyo
2010. 6. 25. 15:20
한서버 내에 A라는 디비와 B라는 디비가 있는 상황에서..
A디비안의 aaa테이블을 B 디비 안에 그대로 넣고 싶을때..
먼저 B디비 안에 aaa테이블과 같은 칼럼구조로 테이블을 생성하고 난 후에..
B디비안에 만든 테이블 이름을 bbb라고 합시다..
그리고 테이블 안의 칼럼들은 no,name,email 이 있다고 가정합시다..
(root라던지.. 아님 두 디비에 접근 권한을 가지는 다른 계정에서..)
replace into B.bbb (no,name,email) select no,name,email from A.aaa;
를 하면 간단히 다른 디비 테이블에 복사할수 있답니다.
또..다른 상황으로
이번엔 하나의 디비안에 여러개의 테이블이 있겠죠..
그중에 aaa라는 테이블과 bbb라는 테이블이 있다고 가정하고..
칼럼은 no,name,email이 있다고 또 가정합시다..
여기서 aaa테이블 안의 데이터를 bbb라는 테이블에 insert하고 싶을때..
이것도 간단히..
insert into bbb (no,name,email) select no,name,email from aaa;
라고 하면 된답니다..
만약 다른 상황으로..
조건에 맞는 데이터들만 찾아 이름(name)만 bbb테이블에 넣고 싶다면..
insert into bbb (name) select name from aaa where 조건 샬라샬라~;
하면 되겠죠..
여러가지 응용이 가능하겠지만
* 주의하실점은 양쪽의 칼럼명이 같아야한다는 겁니다.