Notice
Recent Posts
Recent Comments
Link
코드 한 줄
[Solution] MySQL 테이블 이동, 복사 및 이름변경하기 본문
사용자 환경 : macOS Sierra 10.12.6, 5.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;
'Develop - > MySQL' 카테고리의 다른 글
[Solution] MySQL 테이블 이름 변경하기 (0) | 2018.03.18 |
---|---|
[Solution] Warning: mysql_connect(): [2002] No such file or directory 해결하기 (2) | 2018.02.12 |
[Solution] MySQL UTF-8 한글 인코딩 해결하기 (0) | 2018.01.14 |
[Solution] MySQL root 패스워드 분실 시 (0) | 2018.01.09 |
[Error] MySQL ERROR 1045 (28000) (0) | 2018.01.08 |
Comments