2016-05-04 29 views
0

在創建初始模式之後,是否有辦法在使用Workbench模型時更改該模式並僅導出更改?只從MySQL Workbench圖/ Model更新?

用例說明 - 有一個運行舊模式的實時數據庫,不會丟失任何數據,但需要發生新的更新。

+0

你對模式做了什麼改變? – PaulF

+0

在這裏和那裏添加列,很少的表 - 迄今爲止沒有任何數據轉換,但如果解決方案可以處理這些數據轉換,則可獲得獎勵積分。 = D –

+1

如果您只添加列和表格 - 那麼MySQL Workbench中的數據庫菜單下的「同步模型」或「與任何源同步」命令(當您打開模型時)應該可以在沒有數據丟失的情況下執行作業。如果您願意,可以在運行之前逐步查看最終的SQL命令。先試試一下測試模式 - 看看會發生什麼。我已經多次在實時數據庫上完成了這個任務,但我建議您事先創建一個實時數據庫的備份 - 比對不起更安全。 – PaulF

回答

0

正如Mike Lischke所建議的那樣 - 我的意見轉貼爲答案 - 但只有當它在搜索時可以被標記爲不是用於點。

如果您只是添加列和表格 - 那麼MySQL Workbench中數據庫菜單下的「同步模型」或「與任何源同步」命令(當您打開模型時)應該可以做到沒有數據丟失的工作。如果你願意,你可以在運行之前通過&查看最終的SQL命令。先試試一下測試模式 - 看看會發生什麼。我已經多次在實時數據庫上完成了這個任務,但我建議您事先創建一個實時數據庫的備份 - 比對不起更安全。

如果有數據轉換,那麼MySQL會盡最大努力處理 - 但它可能會影響您對數據的任何處理。任何複雜的事情我都會在幾個階段做 - 首先添加臨時列,然後執行所需的轉換到臨時列中,然後刪除原始列&重命名臨時列。