MariaDB比较数据库模式

时间:2014-07-08 18:51:39

标签: database mariadb

我们是使用MariaDb后端处理项目的多个开发人员。

我们希望修改我们的数据库架构更改&把它放在源代码控制中。

是否有方法/工具来比较MariaDb数据库模式&脚本这些变化?

我知道DbForge为MariaDb提供支持,但我正在寻找这个工具的免费替代品。

由于

2 个答案:

答案 0 :(得分:0)

简单。使用mysqldump工具转储模式(如果我记得当前,MariaDB具有类似的utils名称)并将其保存在git / hg / svn中。

mysqldump -u root -p --no-data dbname > schema.sql

它将创建用于创建表的SQL查询,该表将包含相同的格式,并且每个字段都将在新行上,因此您可以在任何工具中轻松比较和制作差异以控制版本。

可能只有一个问题:逗号。例如,如果你添加了新字段,它将被添加到最后,但之前将被更改 - 它最后将在schema.sql中包含逗号,但它是任何版本控制工具的常见问题,无论如何你可以找到通过使用差异来了解更多信息。

答案 1 :(得分:0)

比较两个我建议使用的MariaDB数据库的模式:

TiCodeX SQL模式比较(https://www.ticodex.com)。

如果有差异,它还会为您提供迁移脚本以更新目标数据库。 这是一个很好的工具,可以在Windows,Linux和Mac上运行,并且可以比较MS-SQL,MySQL,MariaDB和PostgreSQL数据库的架构。易于使用且有效。可能会对您有帮助。

值得一提的是,这是我发现的唯一在Linux和MacOS上也能很好地工作的工具。