我需要用新的迁移超出的数据库值。我有两个数据库,比如 test 和 test new。我用相同的数据创建了两个数据库。我在测试中进行了所有更改,现在我需要在不影响现有值的情况下迁移测试中的更改。
如果表架构不同,我将如何着手进行此操作?在我以前的工作中,我所做的是将数据(在我的例子中,从 Access)导入我的目标(MySQL)留下表结构,然后使用 SQL 选择数据并根据需要操作到最终目标表中。
在我的例子中,我没有旧数据库的文档,而且列的命名不正确,例如它使用 'field1'
、'field2'
等。我需要从应用程序代码中跟踪列的含义。有没有更好的办法?此外,有时列在分隔数据中包含多个值,阅读代码是唯一的方法吗?
最佳答案
听起来您知道该做什么,但就是不热衷于去做。
如果没有文档,那么您必须查看代码以弄清楚它的作用是有道理的。关于移植它,您很可能必须编写自定义脚本来提取数据、操作数据并将其插入到基于新结构的新表中。
有一些工具可以生成迁移脚本——即为所有数据生成插入的脚本。我认为 mysql workbench 可以做到,但很可能还不够,因为您的表具有不同的结构。
关于mysql - 迁移超过旧数据库值的新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149521/