我们是使用MariaDb后端处理项目的多个开发人员。
我们希望修改我们的数据库架构更改&把它放在源代码控制中。
是否有方法/工具来比较MariaDb数据库模式&脚本这些变化?
我知道DbForge为MariaDb提供支持,但我正在寻找这个工具的免费替代品。
由于
答案 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上也能很好地工作的工具。