2013-11-04 38 views
0

嗨,大家好,有誰知道如何將現有的數據庫遷移到新的模式? 例如我現在的表架構是Fuelphp遷移

ID:INT(10) 名稱:VARCHAR(100)

和表已經由生產數據填充。後來我決定在表中添加一個新字段。新表的模式將是

ID:INT(10) 名稱:VARCHAR(100) 年齡:INT(3)

我怎麼會遷移這一點沒有丟失數據。可能嗎 ?

+0

不知道我跟着你,但你添加了新的領域與'油g遷移add_age_to_table年齡:int'? – estrar

+0

對不起,2天延遲迴復..我會測試,當我回家.. .. – notmii

回答

0

我有同樣的問題,並在幾天前收到答案。也許這會幫助你。 Migrating to FuelPHP with existing database。在這個答案中,有一個鏈接到github上的Fuel任務。

+0

這個想法是創建一個任務,將您的舊數據遷移到新的架構權利? – notmii

+0

不,您將創建一個新的遷移類,其中包含遷移到新模式的所有代碼。以及回滾更改的代碼。 通常它只包含DBUtil調用,但是我們使用行的hunderds進行遷移,也可以進行數據轉換,從別處讀取其他數據以填充新的表或列等。 – WanWizard