使用超过旧数据库值迁移新数据库

时间:2014-04-18 07:30:28

标签: mysql database data-migration

我需要使用新数据库迁移超出数据库的值。我有两个数据库,如test和test new。我使用相同的数据创建两个数据库。我现在在测试中做了所有更改,我需要在不影响现有值的情况下迁移test new中的更改。

如果表架构不同,我将如何进行此操作?在我以前的工作中,我所做的是导入数据(在我的情况下,从Access)到我的目标(MySQL)离开表结构,然后使用SQL选择数据并根据需要操作到最终目标表。

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

1 个答案:

答案 0 :(得分:0)

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

如果没有文档,那么你必须去代码找出它的作用是有道理的。关于移植它你很可能必须编写自定义脚本来提取数据,操作它并根据新结构将其插入到新表中。

有一些工具可以生成迁移脚本 - 即为所有数据生成插入的脚本。我认为mysql workbench可以做到这一点,但是由于你的表有不同的结构,它很可能已经足够了。