Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有更好的方法在开发人员之间同步mysql数据库?_Mysql - Fatal编程技术网

有没有更好的方法在开发人员之间同步mysql数据库?

有没有更好的方法在开发人员之间同步mysql数据库?,mysql,Mysql,如果开发人员不使用集中化的sql server,那么跟上变化可能是一件痛苦的事情。试图在笔记本电脑上制作和合并人与人之间的变更表越来越令人沮丧 有更好的方法吗?也许可以为开发人员提供一些免费的mysql同步工具?我在几个项目中使用了Liquibase,并对此非常满意! 您可以以独立于数据库的格式定义架构更改,以便以后也可以更改数据库。最佳做法是在版本控制系统中包含liquibase文件。并使用依赖于新模式的代码提交它们。听起来您确实需要某种迁移管理系统。其中有几个,从RubyonRails附带的

如果开发人员不使用集中化的sql server,那么跟上变化可能是一件痛苦的事情。试图在笔记本电脑上制作和合并人与人之间的变更表越来越令人沮丧

有更好的方法吗?也许可以为开发人员提供一些免费的mysql同步工具?

我在几个项目中使用了Liquibase,并对此非常满意!
您可以以独立于数据库的格式定义架构更改,以便以后也可以更改数据库。最佳做法是在版本控制系统中包含liquibase文件。并使用依赖于新模式的代码提交它们。

听起来您确实需要某种迁移管理系统。其中有几个,从RubyonRails附带的一个,到NodeJS和Python的其他。选择一个,标准化,你就会有更好的状态

迁移基本上是模式的补丁,通常会给出一个序列号来描述它们应该添加的顺序


有关示例,请参见。

要清楚,您是否询问同步架构更改或数据更改?将sql脚本保存在版本控制存储库中,并为每个开发人员提供一个实例我所做的一件事是创建一个名为Alter.sql的文件,您可以对其进行更改,例如更改/插入/删除值和表,然后将其保存在存储库或其他文件中就像云一样,如果你相信每个人都有权访问它,给他们一个实例或访问它,然后他们就可以在他们的每台计算机上运行这些更改,我们传递模式更改和测试数据。数据不是很多,通常只有几行。