簡體   English   中英

MySQL Workbench - 如何同步EER圖

[英]MySQL Workbench - How to synchronize the EER Diagram

我正在使用MySQL Workbench創建現有數據庫的可視化表示,並且我能夠使用“Database - > Synchronize Model ...”菜單同步模型。 但是,每次我同步(更新)我的模型時,我都必須重新創建EER圖並重新排列所有表。 有沒有辦法更新或同步EER圖? 謝謝。

  • 數據庫>同步模型...
  • 選擇存儲連接
  • 選擇Schemata
  • 選擇要更新的內容:模型或源(在您的情況下,指向模型的箭頭)

您是否有機會使用不支持外鍵的MySQL數據庫引擎(例如MyISAM?)? 因此,表之間的關系不會保存在MySQL服務器上,並且在與工作台同步時會丟失。

但我意識到這只是你問題的“原因”。 如果不使用支持外鍵的引擎,例如InnoDB,我無法提供可以保留您的安排的答案。

當我有超過3個表同步,關系發生變化時,我改變箭頭方向(模型< - 源),我檢查“跳過數據庫更改並僅更新模型”並執行...

“模型和數據庫同步的進度” 窗口將突出顯示“將更改應用於模型”。 沒有處理器工作,沒有動作......

我單擊窗口的X並再次重做該過程。 單擊數據庫,忽略(全部),然后選擇較少的表進行更新。

v.5.2.44 ce rev 9933

編輯:版本5.2.47更正此錯誤! é!

我有一個這個問題的變體 - 不知何故,當我從數據庫更新模型時,我的一個表及其相應的可更新視圖將不會更新。

我相信發生的事情是該模型實際上正在更新,而不是圖表。 我起初並沒有真正區分。

無論如何,這里是如何在E / R圖上進行刷新:

  1. 從圖中刪除非更新對象。 (只需右鍵單擊並選擇“刪除”。)
  2. 在左側欄中的目錄視圖中查找對象。
  3. 將它們拖回到圖表上。

現在他們應該反映模型(如果您按照上面接受的答案,它應反映數據庫。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM