2013-11-04 32 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