>데이터 베이스 >MySQL 튜토리얼 >InnoDB 테이블을 사용하여 MySQL 데이터베이스의 이름을 어떻게 안정적으로 바꿀 수 있습니까?

InnoDB 테이블을 사용하여 MySQL 데이터베이스의 이름을 어떻게 안정적으로 바꿀 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-10 10:32:12236검색

How Can I Reliably Rename a MySQL Database with InnoDB Tables?

MySQL 데이터베이스 이름 바꾸기: InnoDB 테이블 세부 가이드

MySQL 데이터베이스 이름 바꾸기(스키마 이름 변경이라고도 함)는 다음과 같습니다. 특히 대규모 데이터베이스의 경우에는 어려운 일입니다. 덤프하고 다시 가져오는 일반적인 방법은 비효율적이지만 RENAME {DATABASE | SCHEMA} 명령은 여러 가지 이유로 권장되지 않습니다.

그러나 InnoDB 테이블을 위한 안정적인 솔루션이 있습니다. 다음 단계를 따르십시오.

  1. 새 데이터베이스 생성: 새 이름으로 빈 데이터베이스를 생성합니다.
  2. 테이블 이름을 개별적으로 변경: 이전 데이터베이스의 각 테이블은 다음 SQL 명령을 사용하여 새 테이블로 이름을 바꿉니다. 데이터베이스:
RENAME TABLE old_db.table TO new_db.table;
  1. 권한 조정: 테이블 이름을 바꾼 후 필요에 따라 권한을 조정합니다.
  2. 명령줄 스크립팅 : 이름 바꾸기 프로세스를 자동화하려면 명령줄을 사용할 수 있습니다. 스크립트:
mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \
do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done

참고:

  • 데이터베이스에 비밀번호가 없으면 "-u username -ppassword" 부분을 삭제하세요.
  • 테이블에 트리거가 있는 경우 데이터베이스를 복제하는 전통적인 방법을 사용하세요. mysqldump:
mysqldump old_db | mysql new_db
  • 나중에 다음을 사용하여 저장 프로시저를 복사할 수 있습니다.
mysqldump -R old_db | mysql new_db

다음 단계를 따르면 MySQL의 이름을 효율적이고 안정적으로 바꿀 수 있습니다. InnoDB 테이블이 있는 데이터베이스.

위 내용은 InnoDB 테이블을 사용하여 MySQL 데이터베이스의 이름을 어떻게 안정적으로 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.