mysql - 迁移超过旧数据库值的新数据库

标签 mysql database data-migration

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

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

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

最佳答案

听起来您知道该做什么,但就是不热衷于去做。

如果没有文档,那么您必须查看代码以弄清楚它的作用是有道理的。关于移植它,您很可能必须编写自定义脚本来提取数据、操作数据并将其插入到基于新结构的新表中。

有一些工具可以生成迁移脚本——即为所有数据生成插入的脚本。我认为 mysql workbench 可以做到,但很可能还不够,因为您的表具有不同的结构。

关于mysql - 迁移超过旧数据库值的新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149521/

相关文章:

php - 无法将图像保存在 phpMyAdmin 数据库中,获取 [BLOB - 0 B]

php - 如何使用 Laravel 执行子查询

mysql - 亿级表优化查询

mysql - 将包含所有数据的 MySQL 数据库从一台计算机复制到另一台计算机

php - 冲洗甚至 ob 冲洗不起作用

database - mongo db (mongodb.service) 失败,状态 14

php - 使用 JQuery AJAX 和 php 获取数据到 mysql 数据库

php - 创建一个表单以将数据提交到 wordpress 数据库

java - Spring Boot 在作为 Servlet 运行时可以连接到 Cassandra,但不能作为命令行运行

python - 请求自动生成迁移的简单 alembic 工作示例