코드 한 줄

[Solution] MySQL 테이블 이동, 복사 및 이름변경하기 본문

Develop -/MySQL

[Solution] MySQL 테이블 이동, 복사 및 이름변경하기

Ahntenna 2018. 1. 10. 21:34

사용자 환경 : macOS Sierra 10.12.65.7.20 MySQL Community Server (GPL)






데이터베이스를 구축하다보면 테이블 이름을 잘 못 만들었거나, 엉뚱한 데이터베이스에 만드는 경우가 가끔 생긴다.



본인은 쿼리문을 잘 몰랐을 때 이런 상황에서 다시 만들었던 기억이 있다... ):



이와 같은 실수를 하는 사람이 없길 바라며 이번 글을 포스팅하게 되었다.





1. 테이블 이름 변경 및 이동

mysql> alter table 변경전테이블이름 rename 변경할테이블이름;

이와 같은 쿼리문을 이용하여 이동 또한 가능하다.



예를 들어 A 데이터베이스에 있는 test라는 테이블을 B 데이터베이스로 이동시키고 싶다면 다음과 같이 작성할 수 있다.

mysql> alter table A.test rename B.test;





2. 테이블 복사

mysql> create table 생성될테이블 like 기존테이블;

다른 데이터베이스에 있는 테이블 또한 복사가 가능하다.



예를 들어 A 데이터베이스에 있는 test 테이블을 C 데이터베이스에 복사하려고 한다면 다음과 같이 작성할 수 있다.

mysql> create tabke C.test like A.test;


insert 구문을 이용한 방법도 있다.

mysql> insert into 입력할테이블 select * from 복사될테이블;


마찬가지로 A 데이터베이스에 있는 test 테이블을 C 데이터베이스에 복사하려고 한다면 다음과 같이 작성할 수 있다.

mysql> insert into C.test select * from A.test;






Comments