2014-04-18 57 views
2

我需要遷移超出數據庫值的新數據庫值。我有兩個數據庫像測試和測試新。我用相同的數據創建兩個數據庫。我在測試中進行了所有更改,現在我需要在不影響現有值的情況下遷移新測試中的更改。用超過舊數據庫值遷移新數據庫

如果表格模式不同,我將如何去做這件事?在我的prev工作中,我所做的是將數據(在我的案例中,從Access)導入到我的目標(MySQL)中,留下表結構,然後使用SQL選擇數據並根據需要操作到最終的目標表中。

在我的情況下,我沒有舊數據庫的文檔,並且列未被正確命名,例如,它使用說'field1','field2'等我需要從應用程序代碼跟蹤列的含義。有沒有更好的方法?另外,有時列在分隔數據中包含多個值,讀代碼是唯一的方法嗎?

+0

你想把測試新數據放到測試儀式上嗎? – Divya

回答

0

這聽起來像你知道該怎麼做,但並不熱衷於這樣做。

如果沒有文檔,那麼有必要去代碼中找出它的功能。關於跨越你的端口,你很可能不得不編寫自定義腳本來拉取數據,操作它並根據新結構將它插入到新表中。

有一些工具可以生成遷移腳本 - 即爲所有數據生成插入的腳本。我認爲mysql工作臺可以做到這一點,但它很可能不夠,因爲你的表有不同的結構。