2014-10-12 55 views
0

我已經知道如何同步模型,轉發enginer更改並對現有數據庫進行反向工程。現在我有一個問題。 我有一個數據庫db_a,我通過逆向工程創建了一個模型。我用同步模型多次編輯了這個模型。所以這個sql腳本在我的活服務器中用這個命令自動創建。在MySQL Workbench中更新活動服務器的EER圖(使用sql命令)

有時候,我需要一個完全相反的過程。我想直接在我的活服務器中編寫 一些sql腳本,然後我想將我的模型更新爲 到相同的EER圖。

我試過同步任何來源從我的實時數據庫服務器進行更新。但是這個過程不起作用。

+0

你不清楚你的意思是哪個sql腳本。 MySQL服務器上沒有這樣的腳本。腳本是數據庫對象的SQL代碼,它們的數據和其他任務的命令。 – 2014-10-13 06:41:25

+0

假設我想重命名一個表。所以我在我的實時服務器上執行一個sql命令,例如RENAME TABLE'dealerportal'.'leadboard_activities' TO'dealerportal'.'leadboard_notes'; 。然後我想同時更新我的​​模型。 (在我的EER圖中表名leadboard_notes而不是leadboard_activities)@MikeLischke – Imran 2014-10-13 06:56:05

回答

0

同步功能應該使雙方都是最新的。它應該選擇在服務器端進行的任何更改,反之亦然。但是,由於在該過程中沒有可用的版本控制信息,因此很難跟蹤重命名。一個重命名應該沒問題,但有幾個不能再被檢測到。由於缺少其他信息,用於執行同步的所有diff代碼都基於對象名稱。

因此,首先嚐試一個簡單的更改(比如說,一列的數據類型),然後查看同步過程是否選擇了這個選項。也仔細看看同步窗口。

enter image description here

綠色的箭頭可以點擊來改變同步的方向或禁用特定變化。在圖像中,您還可以看到由重命名(模型中)產生的操作。

相關問題