문제

MySQL Workbench로 기존 데이터베이스를 시각적으로 표현하고 있으며 모델을 "데이터베이스 -> 동기화 모델 ..."메뉴와 동기화 할 수 있습니다. 그러나 모델을 동기화 (업데이트) 할 때마다 EER 다이어그램을 재현하고 모든 테이블을 재 배열해야합니다. EER 다이어그램을 업데이트하거나 동기화하는 방법이 있습니까? 감사.

도움이 되었습니까?

해결책

  • 데이터베이스> 모델 동기화 ...
  • 저장된 연결을 선택하십시오
  • Schemata를 선택하십시오
  • 어떤 업데이트할지 선택하십시오 : 모델 또는 소스 (귀하의 경우 모델에 포인트 화살표)

다른 팁

외국 키 (예 : MyISAM?)를 지원하지 않는 MySQL DB 엔진을 사용하고 있습니까? 따라서 테이블 간의 관계는 MySQL 서버에 저장되지 않으며 워크 벤치와 동기화하는 동안 손실됩니다.

그러나 나는 이것이 당신의 질문의 '왜'일뿐임을 알고 있습니다. 나는 외국 키를지지하는 엔진 (예 : innodb)을 사용하지 않고 당신의 배열을 보존 할 수있는 답을 제공 할 수 없습니다.

관계가 변경되면 3 개 이상의 테이블이 동기화되면 화살표 방향 (모델 <- 소스)을 변경하면 "DB 변경 및 업데이트 모델 만 업데이트"및 실행 ...

"모델 및 데이터베이스 동기화의 진행" 창가 종일 "모델에 대한 변경 사항 적용"으로 강조 표시됩니다. 프로세서가 작동하지 않고 움직이지 않습니다 ...

창의 X를 클릭하고 프로세스를 다시 다시 복제합니다. DB를 클릭하고 무시하고 (모두)를 무시하고 업데이트 할 테이블이 적습니다.

v.5.2.44 CE Rev 9933

편집 : 버전 5.2.47이 버그 수정 !!! 예의!

데이터베이스에서 모델을 업데이트 할 때이 문제의 변형을 가지고있었습니다. 테이블 중 하나와 해당 업데이트 가능한보기가 업데이트되지 않습니다.

나는 무슨 일이 있었는지 믿는다 모델 실제로 업데이트되었지만 다이어그램은 아닙니다. 나는 처음에는 실제로 구별을하지 않았다.

어쨌든 여기 E/R 다이어그램에서 새로 고침을받는 방법은 다음과 같습니다.

  1. 다이어그램에서 비 수립 객체를 삭제하십시오. (마우스 오른쪽 버튼을 클릭하고 "삭제"를 선택하십시오.)
  2. 왼쪽 사이드 바에서 카탈로그보기에서 객체를 찾으십시오.
  3. 다이어그램으로 다시 드래그하십시오.

이제 그들은 모델을 반영해야합니다 (위의 허용 답변을 따른 경우 DB를 반영해야합니다.)

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