我需要使用新数据库迁移超出数据库的值。我有两个数据库,如test和test new。我使用相同的数据创建两个数据库。我现在在测试中做了所有更改,我需要在不影响现有值的情况下迁移test new中的更改。
如果表架构不同,我将如何进行此操作?在我以前的工作中,我所做的是导入数据(在我的情况下,从Access)到我的目标(MySQL)离开表结构,然后使用SQL选择数据并根据需要操作到最终目标表。
在我的情况下,我没有旧数据库的文档,并且列未正确命名,例如它使用说'field1'
,'field2'
等。我需要从应用程序代码中追溯列的含义。有没有更好的方法?另外,有时列在分隔数据中包含多个值,是否只读取代码?
答案 0 :(得分:0)
听起来你知道该怎么做,但并不热衷于这样做。
如果没有文档,那么你必须去代码找出它的作用是有道理的。关于移植它你很可能必须编写自定义脚本来提取数据,操作它并根据新结构将其插入到新表中。
有一些工具可以生成迁移脚本 - 即为所有数据生成插入的脚本。我认为mysql workbench可以做到这一点,但是由于你的表有不同的结构,它很可能已经足够了。