MySQL 워크 벤치에서 테이블 제작 스크립트를 얻는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/2433133

  •  19-09-2019
  •  | 
  •  

문제

MySQL Workbench에서 테이블의 제작 스크립트를 얻을 수있는 바로 가기를 찾을 수 없으므로 MySQL GUI Tools의 MySQL 쿼리 브라우저로 롤백합니다.

도움이 되었습니까?

해결책

적어도 커뮤니티 에디션에서는 그러한 옵션을 찾을 수 없습니다.

나는 이것이에 해당한다고 가정한다 역 엔지니어링 불행히도 Commercial Edition에서만 사용할 수있는 기능 (인용) :

리버스 엔지니어링 MySQL 서버에서 직접 데이터베이스 MySQL 워크 벤치의 상용 버전에만 적용됩니다.


그럼에도 불구하고, 당신은 평범한 SQL을 사용하여 얻을 수 있습니다 create table 테이블을 만들 수있는 지침.

예를 들어 다음 쿼리 :

show create table url_alias;

Drupal 데이터베이스에서 실행되면 오른쪽을 사용할 때 click > copy field content 결과에 :

'CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '''',
  `dst` varchar(128) NOT NULL default '''',
  `language` varchar(12) NOT NULL default '''',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'

안타깝게도 (다시), MySQL Workbench는이 방법을 복사 할 때 모든 곳에서 몇 가지 인용문을 추가합니다 :-(


편집 : MySQL 8.0을 사용하면 오른쪽 옵션이 있습니다. click > copy field (unquoted) 결과적으로 인용문없이 원하는 결과를 얻습니다.


결국, 가장 간단합니다 MySQL Query 브라우저를 사용하는 것 외에는 솔루션이 데이터베이스에 연결하고 명령 줄 클라이언트를 사용하여 실행하는 것입니다. show create table 거기에서 쿼리 :

mysql> show create table url_alias\G
*************************** 1. row ***************************
       Table: url_alias
Create Table: CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '',
  `dst` varchar(128) NOT NULL default '',
  `language` varchar(12) NOT NULL default '',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

구하는 "올바른 부분"출력 중 더 쉽습니다. 제거 할 견적이 없습니다.



그리고 완성을 위해서만 사용할 수도 있습니다. mysqldump 테이블의 구조를 얻으려면 :

mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME

사용 --no-data 스위치, 구조 만 얻을 수 있습니다 - 일부 모드 설정의 중간에서.

다른 팁

개별 테이블의 제작 스크립트를 얻으려면 테이블 이름을 마우스 오른쪽 버튼으로 클릭하고 Clipboard> Create State에 복사를 클릭하십시오.

파일> 전방 엔지니어링 SQL_CREATE 스크립트를 활성화하려면 옵션을 사용하고 전체 데이터베이스의 생성 스크립트를 얻으려면 :

  1. 데이터베이스> 리버스 엔지니어 (CTRL+R)
  2. EER 다이어그램을 만드는 단계를 살펴보십시오
  3. EER 다이어그램을 볼 때 파일을 클릭하십시오> 전진 엔지니어링 SQL_Create 스크립트 ... (Ctrl+Shift+G)

관련 테이블을 마우스 오른쪽 버튼으로 클릭하고 다음 중 하나를 선택하십시오.

  • 클립 보드에 복사> 명령문 작성
  • SQL Editor> Create Statement로 보내십시오

그것은 나를 위해 일하는 것 같습니다.

SQL 개발이 아닌 서버 관리에 위치하고 있습니다.

  • 홈 화면에서 데이터베이스 서버 인스턴스를 선택하십시오. 데이터베이스는 가장 오른쪽의 서버 관리 섹션에서 있습니다.
  • 오른쪽 메뉴에서 선택하십시오 데이터 내보내기.
  • 내보낼 데이터베이스를 선택하고 위치를 선택하십시오.
  • 내보내기 시작을 클릭하십시오.

생성 테이블을 보여줍니다

문제를 완전히 이해했는지 확실하지 않지만 내보내기 스크립트를 작성하는 것이라면 엔지니어를 SQL 스크립트 -Ctrl + Shift + G 또는 파일 -> 내보내기 -> 첫 번째 옵션으로 전달해야합니다.

나는 같은 질문에 대한 답을 찾기 위해 여기에 왔습니다. 그러나 나는 훨씬 더 나은 대답을 발견했다.

In the tables list, if you right-click on the table name there is a suite of CRUD script generation options in "Send to SQL Editor". You can select multiple tables and take the same approach too.

MySQL Workbench 버전 : 5.2.37

"모델 개요"또는 "다이어그램"에서 테이블을 마우스 오른쪽 버튼으로 클릭하면 "클립 보드에 삽입을 복사"또는 "클립 보드에 SQL 복사"옵션이 있습니다.

이것이 여전히 문제인지 확실하지 않지만 5.2.35ce에서 나에게는 다음과 같이 작성된 스크립트를 얻을 수 있습니다.

  1. 데이터베이스 -> 리버스 엔지니어

  2. 저장된 연결에서 데이터베이스를 선택하십시오

  3. "Next"를 몇 번 쳤으며, 리버스 엔지니어링하려는 스키마를 선택하고 도구가 작동하도록하십시오.

  4. 모든 DB의 스키마와 함께 "EER 다이어그램"보기가 표시됩니다. 관심있는 테이블을 마우스 오른쪽 버튼으로 클릭하고 "클립 보드에 SQL 복사"를 선택하면 필요한 것이 있다고 생각합니다.

바라건대 이것은 다른 사람을 필요로하는 도움이되기를 바랍니다.

1 명령을 사용합니다

show create table test.location

enter image description here

  1. 선택한 행을 마우스 오른쪽 버튼으로 클릭하고 선택하십시오 시청자의 개방 가치

  2. 탭을 선택하십시오 텍스트 enter image description here

MySQL Workbench 6.3E에 대한 솔루션

  • 왼쪽 패널에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 "테이블 검사관"
  • 중앙 패널에서 DDL 레이블을 클릭하십시오

당신은 사용할 수 있습니다 MySQL 프록시 그리고 그것 스크립팅 시스템 터미널에서 SQL 쿼리를 실시간으로 볼 수 있습니다.

  1. MySQL Workbench 열기 (CE)
  2. "Navigator"Select "Management"에서
  3. 그런 다음 "데이터 내보내기"를 선택하십시오 (여기에서 내보내기 원하는 스크립트 작성 테이블을 선택하십시오).
  4. 드롭 다운에서 "덤프 구조 및 데이터"를 선택하십시오.
  5. "스키마 만들기 포함"확인란을 선택하십시오.
  6. "내보내기 시작"버튼을 클릭하면 내보내기가 완료되면 내보낸 파일이 시스템에 버려지는 위치가 표시됩니다. 위치로 이동하여 내보낸 파일을 열어 테이블 작성 스크립트를 찾으십시오.

또는 점검 https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top