2012-04-24 4 views
3

다른한 데이터베이스에서 다른 데이터베이스로 테이블 구조를 복사하는 방법은 무엇입니까? 하나의 데이터베이스에서 테이블 구조를 복사하는 방법

+0

질문 본문, 컨텍스트가 필요합니다 ... –

+0

mysql 세부 정보를 추가 했으므로 관련성이 높고 집중적입니다. 이 질문은 Google 검색 결과에서 높게 나타납니다. 그것과 싸우지 않는 것이 가장 좋습니다. – ftrotter

답변

6

기존 데이터베이스의 스키마를보고 당신이 다음 새 데이터베이스에 대해 실행할 수있는 파일로 내보낼 수 있도록 여러 도구가 있습니다 . 마음에 몇 그 콘 :

는 많은 사람들이 있습니다.

8

새 테이블을 작성하려는 데이터베이스로 이동하고 CREATE TABLE... LIKE...을 사용하여 소스 테이블 이름을 완전히 규정하십시오.

+0

mysql 참조 : http://dev.mysql.com/doc/refman/5.1/en/create-table.html – arrac

+0

자세한 참조 https://dev.mysql.com/doc/refman/5.7/en/ create-table-like.html –

+0

** 두 데이터베이스에 대한 권한이있는 경우에만 작동합니다. – starleaf1

6

의견에 따르면, 달성하고자하는 것이 명확하지 않습니다. 처음부터 데이터베이스 복사본을 만들거나 단일 테이블 구조를 다른 데이터베이스로 복사하려고합니까?

어쨌든 mysqldump을 권하고 싶습니다. 그런 다음

> mysqldump -d $databaseName.$tableName > $newFile 

당신은 할 수 있습니다 : 당신은 하나 개의 테이블을 복사 할 경우

> mysqldump -d $databaseName > $newFile 

또는, 당신은 사용할 수 있습니다 : 당신은 모든 테이블을 복사 할 경우

, 당신은 사용 중 ... 다른 데이터베이스에이 파일을 가져

2

sqlyog

SQLyog는 MySQL의 모든 관리 도구 (/ 'GUI'/ 'Frontend')입니다.

다양한 에디션을 비교하려면 여기를 클릭하십시오.

0

간단한 조작으로 데이터베이스를 덤프 할 필요가 없다고 생각합니다. 이 문제를 해결하기 위해

내 방법이 당신을 도울 것입니다

다음
USE TARGET_DB; 
CREATE NEW_TABLE LIKE SOURCE_DB.SOURCE_TABLE; 
1

가고,

create table new_table_name like existing_table_name;

희망.

관련 문제