데이터베이스

Total 205
Today 0
profile_image
슈퍼아이피
11-11-06 23:09 0개 688회
MySQL
MySQL 테이블 복제 하는 방법
웹 프로그래머의 머리를 복잡하게 하는것중 하나가 바로 RDBMS일것이다.
물론 이것이 없다면, 더 머리가 아프겠지만, 개발자로서는 배워야 할것이 하나 더 늘어난셈.

여러가지 상황에서 여러가지 방법들이 존재 하기때문에 더 복잡한데, 예전에 포스팅한 조인쿼리에 대한 내용도, 또다른 방법이 얼마든지 있기때문에, 이미 다른 방법을 통해 해결했을수도 있을것이다.

이번에도 비슷한 팁으로, 이미 있는 테이블을 그대로 사용하기 위한 방법이다. 그냥 쉽게 이야기해서 사용하던 임의의 테이블을 그대로 복사하는것이다.

별로 사용할 기회는 없었는데, 이번에는 개발중에 구조 변경을 위하여 비슷한 테이블을 데이터를 포함하여 만들어야 할 경우 생겼는데, 이로 인하여 테이블을 그대로 복사하여야 했다.

물론 간단한 웹 스크립트를 통해서도 할수있을것이고 방법은 많겠지만, 여기서 간단한 팁을 사용하면....(인생이 편해진다.)

create table target_table_name (select * from source_table_name);

이 얼마나 간단한가!!!

그리고 응용도 가능하다!!
테이블의 특정 필드로 이루어진 새로운 테이블을 새로이 만들고 싶다면!!

create table target_table_name (select filed1,field2 from source_table_name);

으로 사용할수도 있겠다.

단 이경우 키는 복사가 되지 않는다. 즉, 일정 필드를 primary key등으로 지정하였던 것을 위의 방법으로 복사하게 되면, 키는 복사가 되지 않는다.

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.