반응형
데이터베이스의 이름을 바꾸는 쿼리문이 있나요?
데이터베이스의 이름을 바꾸는 쿼리문(RENAME DATABASE)은
MySQL 5.1.23에서 제거되었습니다.
대신 3가지 방법이 있습니다.
1. 새 데이터베이스를 만들고 새 데이터베이스로 이전 데이터베이스의 모든 테이블의 이름을 변경 후 이전 데이터베이스 삭제
Create database new_db_name;RENAME TABLE db_name.table1 TO new_db_name, db_name.table2 TO new_db_name;DROP database db_name;
2. 리눅스 쉘에서 mysqldump를 사용하여 이전 데이터베이스를 백업한 뒤 MySQL 유틸리티를 사용하여 새 데이터베이스에 복원 마지막으로 이전 데이터베이스 삭제
mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.sqlmysql -uxxxx -pxxxx -h xxxx -e "CREATE DATABASE new_db_name"mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.sqlmysql -uxxxx -pxxxx -h xxxx -e "DROP DATABASE db_name"
3. 모든 테이블의 스토리지 엔진이 MyISAM일 경우
1) MySQL 서버 중지2) 데이터베이스 폴더명 변경3) MySQL 서버 시작
반응형
'기타' 카테고리의 다른 글
[QnA] CMD 명령어로 파일의 내용을 수정하는 방법 (0) | 2017.05.27 |
---|---|
[암호학] 대칭키 암호 방식 & 공개키 암호 방식 (0) | 2017.05.26 |
[암호학] 대칭키 AES 암호화 (0) | 2017.05.19 |
[암호학] 대칭키 SEED 라운드 수 (0) | 2017.05.12 |
티스토리 단축키 모음 및 추가 (0) | 2017.05.02 |