mysql - 使用软件更新更新 MySql 表定义的现代智能方法?

标签 mysql database database-migration

推出下一个版本的软件包时,经常会发生一些数据结构发生变化的情况。当您使用 Sql 数据库时,可能需要进行一系列适当的更改和更新。多年来,我已经看到(并创造了自己)许多这样做的方法。例如 RoR 有迁移的概念。然而,到目前为止我所做的一切似乎都难以维护或有其他缺点。

在一个神奇的世界中,我将能够指定所需的模式定义,并自动整理出需要从现有数据库布局中移动的更改、更新等内容...

有哪些现代方法/实践/模式可用于通过软件更新推出表定义更改?是否存在针对此类事情的任何 MySql 特定工具/脚本/命令?

最佳答案

你看过flyway了吗?或 dbdeploy ? Flyway 是特定于 Java 的,但我相信它适用于任何数据库,dbdeploy 支持更多语言,并且同样支持多个数据库。

关于mysql - 使用软件更新更新 MySql 表定义的现代智能方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424642/

相关文章:

MySQL 在 ID 之间插入

mysql - 我如何在sql中限制,如果选择一个表行,则仅显示另一表中的相应项目?

mysql - 在mysql查询中将WHERE放在哪里

database - 有没有办法查询特定表或列在 sqlite 中存储了多少数据?

C# 如何 "verify"新连接实际上从连接池中得到重用

c# - 如何在实例化时将迁移应用到 EF 7 上下文?

mysql - SOLR 数据导入错误 "Unable to Execute Query"

mysql - 迁移中精确 10 位数字的整数验证

database-migration - 使用 Flyway 等数据库迁移工具播种数据是一种好习惯吗?

c# - 如何限制我的sql数据库中的行数,然后在达到限制时覆盖行?