Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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_Database Design_Mysql Management - Fatal编程技术网

将开发MySQL数据库迁移到生产数据库

将开发MySQL数据库迁移到生产数据库,mysql,database,database-design,mysql-management,Mysql,Database,Database Design,Mysql Management,我需要能够对我的开发数据库进行更改, 例如添加表或添加列 是否可以采用这个新的数据库模式并将其与生产数据库合并或diff-&合并,而不必重建/重新填充生产数据库 欢迎提供任何提示。一个简单的方法是在文件中跟踪您的更改和创建 例如,如果要在开发数据库的表中添加一列,我会将使用的sql复制粘贴到名为migrate.sql的文件中。我会一直这样做,直到我准备好迁移到生产环境 此时,该文件将是一系列sql语句,可以在生产数据库上按顺序运行,以便将其与开发环境“同步” 如果您不是自己编写原始查询,您可能会

我需要能够对我的开发数据库进行更改, 例如添加表或添加列

是否可以采用这个新的数据库模式并将其与生产数据库合并或diff-&合并,而不必重建/重新填充生产数据库


欢迎提供任何提示。

一个简单的方法是在文件中跟踪您的更改和创建

例如,如果要在开发数据库的表中添加一列,我会将使用的sql复制粘贴到名为
migrate.sql
的文件中。我会一直这样做,直到我准备好迁移到生产环境

此时,该文件将是一系列sql语句,可以在生产数据库上按顺序运行,以便将其与开发环境“同步”


如果您不是自己编写原始查询,您可能会使用任何GUI工具来运行命令。

是的,但是$$$这更像是一个附带项目,预算中只包含一两个比萨饼=p由于预算较低,还不如花更少的精力?即使是昂贵的工具似乎也做得很糟糕。您还可以在许多GUI工具中获得适当的ALTER TABLE语句。编辑表格时只需小心。