A라는 데이터베이스가 있는데 이를 B로 수정해야 합니다. Navicat에서는 데이터베이스 이름을 수정하기 위해 F2를 누를 수 없습니다. 새로운 라이브러리를 생성하고 이름을 B로 지정해야 합니다. 다음 4가지 방법으로 목표를 달성할 수 있습니다. 데이터베이스에 원격 테이블과 권한 설정이 있는 경우 네 번째 방법을 권장합니다.
추천 튜토리얼: navicat 그래픽 튜토리얼
1. 데이터베이스 A의 테이블과 설정이 상대적으로 간단하다면, 데이터베이스 A의 모든 테이블을 복사하여 데이터베이스 B에 붙여넣으면 됩니다.
2. 데이터베이스 A를 마우스 오른쪽 버튼으로 클릭 -> SQL 파일 덤프 -> 데이터베이스 B를 마우스 오른쪽 버튼으로 클릭 -> SQL 파일 실행.
실행 속도: 가장 느립니다.
3. 도구 -> 데이터 전송(원본 데이터베이스는 A, 대상 데이터베이스는 B) -> 시작 메뉴 표시줄을 선택합니다. 전송이 완료된 후 데이터베이스 B를 새로 고칩니다.
데이터베이스 A에 원격 테이블이 있으면 작업에서 오류가 보고됩니다. 오류 메시지는 다음과 같습니다.
[Err] [Dtf] 1432 - server name: '' doesn't exist!
따라서 먼저 데이터베이스에 있는 모든 원격 테이블의 DDL 문을 txt 파일에 복사해야 합니다. 그런 다음 모든 원격 테이블을 삭제하십시오. 이 작업을 다시 수행하십시오. 마지막으로 라이브러리 B의 txt 파일에 저장된 모든 DDL 문을 실행합니다. 구현 원칙: 복사하여 붙여넣기. 실행 속도: 중간.
4. 데이터베이스 A의 모든 테이블 이름을 바꿉니다. 두 라이브러리는 동일한 서버에 있어야 합니다. (추천)
다음 SQL 문을 실행하면 쿼리 결과는 테이블 이름을 바꾸는 sql 스크립트 모음입니다.
select CONCAT('RENAME TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' to ', 'B.',TABLE_NAME,';') from information_schema.`TABLES` where TABLE_SCHEMA = 'A';
결과 행을 모두 복사하여 sql 스크립트로 실행합니다. 실행 속도: 가장 빠릅니다.
주의사항: 알 수 없는 사고를 방지하기 위해 작업 전 데이터베이스를 백업해두시기 바랍니다! !
위 내용은 navicat에서 데이터베이스 이름을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!