2014-04-18 56 views
2

我需要迁移超出数据库值的新数据库值。我有两个数据库像测试和测试新。我用相同的数据创建两个数据库。我在测试中进行了所有更改,现在我需要在不影响现有值的情况下迁移新测试中的更改。用超过旧数据库值迁移新数据库

如果表格模式不同,我将如何去做这件事?在我的prev工作中,我所做的是将数据(在我的案例中,从Access)导入到我的目标(MySQL)中,留下表结构,然后使用SQL选择数据并根据需要操作到最终的目标表中。

在我的情况下,我没有旧数据库的文档,并且列未被正确命名,例如,它使用说'field1','field2'等我需要从应用程序代码跟踪列的含义。有没有更好的方法?另外,有时列在分隔数据中包含多个值,读代码是唯一的方法吗?

+0

你想把测试新数据放到测试仪式上吗? – Divya

回答

0

这听起来像你知道该怎么做,但并不热衷于这样做。

如果没有文档,那么有必要去代码中找出它的功能。关于跨越你的端口,你很可能不得不编写自定义脚本来拉取数据,操作它并根据新结构将它插入到新表中。

有一些工具可以生成迁移脚本 - 即为所有数据生成插入的脚本。我认为mysql工作台可以做到这一点,但它很可能不够,因为你的表有不同的结构。