Today Yewon Learned

[MySQL] 새로운 DB에 기존 DB옮기기 [RENAME DATABASE] 본문

SQL

[MySQL] 새로운 DB에 기존 DB옮기기 [RENAME DATABASE]

데브워니 2022. 8. 18. 09:51

보통은 기존 이름으로 DB Dump시, 스키마 선택 후 Server에서 Export/Import하는 방식으로 진행하였다.

 

새로운 프로젝트를 생성하여, 다른 이름으로 생성한 DB에 기존 DB파일을 Dump하는 방법을 알아보자.

 

먼저 CREATE SCHEMA명령문으로 DB를 생성한다.

SELECT concat('RENAME TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' TO ','새DB명.',TABLE_NAME,';')
FROM information_schema.tables
WHERE TABLE_SCHEMA LIKE '기존DB명';

위의 조회 쿼리로 나온 결과물을 실행시켜주면 끝!

 

* 기존 스키마 테이블이 사라지니 참고해야한다.

 

[참고]

https://ryean.tistory.com/41

 

[MySQL] 데이터베이스 이름 변경 (RENAME DATABASE)

MySQL 에서는 버전 5.1.7 에서 RENAME DATABASE 구문이 추가되었으나, database 의 내용이 손실될 위험성이 발견이 되어 버전 5.1.23 이후부터 제거됐다고 한다. 그래서 database 이름을 변경하려면 새로운 datab

ryean.tistory.com

Comments