Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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_Database Schema - Fatal编程技术网

如何升级MySQL数据库模式?

如何升级MySQL数据库模式?,mysql,database-schema,Mysql,Database Schema,如何通过命令行从开发数据库模式自动升级生产数据库模式?dev版本需要在生产模式中对模式进行更改,但我不能在生产模式中丢失数据 大多数现代项目都使用一种工具来跟踪数据库中的每个单独更改,并将一些版本号与更改关联起来。数据库还必须有一些表来存储其当前版本。这样,该工具可以查询当前版本,并确定要应用哪些更改(如果有) 有几种免费工具可以实现这一点,如: 所有这些都要求您在开发过程中为每个更改编写细致的代码文件。如果您一直没有遵循创建模式更改代码的过程,那么将很难对项目进行反向工程 有这样

如何通过命令行从开发数据库模式自动升级生产数据库模式?dev版本需要在生产模式中对模式进行更改,但我不能在生产模式中丢失数据

大多数现代项目都使用一种工具来跟踪数据库中的每个单独更改,并将一些版本号与更改关联起来。数据库还必须有一些表来存储其当前版本。这样,该工具可以查询当前版本,并确定要应用哪些更改(如果有)

有几种免费工具可以实现这一点,如:

所有这些都要求您在开发过程中为每个更改编写细致的代码文件。如果您一直没有遵循创建模式更改代码的过程,那么将很难对项目进行反向工程

有这样的工具可以帮助您生成最小的ALTERTABLE语句来升级生产数据库


还有一个更新的免费工具叫做(我和创建它的工程师一起工作),它可以帮助自动升级数据库。它甚至提供了一个很好的web界面,用于输入模式更改、将其作为联机更改运行以及监视其进度。但是使用这个工具需要很多经验,我不推荐初学者使用。

您也可以使用MySQL WorkBench:
如果您想要一个简单的GUI,并且跨操作系统兼容;)

更改是什么?每次升级都会有所不同,例如,某些列名不同,可能是新表,可能有什么地方被改变了。@AndrewsBAnthony我正试图编写一个脚本来自动从开发到生产。为更改生成sql查询,并将其保存在prop文件/xml文件中,然后编写一个脚本来执行文件中的所有查询,以便在所有模式中逐个执行…@AndrewsBAnthony我希望会这样做是一个更简单,自动的方式lol。