Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Php 如何用开发数据库更新生产数据库?_Php_Mysql_Database_Updates - Fatal编程技术网

Php 如何用开发数据库更新生产数据库?

Php 如何用开发数据库更新生产数据库?,php,mysql,database,updates,Php,Mysql,Database,Updates,我已经使用MySQL和php构建了一个web应用程序,目前我正在尝试找出一种最佳的方法,根据我的开发环境的新变化自动更新客户,而不影响客户数据 到目前为止,我的第一次尝试是检查应用程序版本是否有新版本,下载带有新文件和更改文件的zip,然后对客户执行mysqldump跳过触发器等操作,删除客户数据库中的所有表,加载方案并重新加载转储文件 我所面临的问题是,如果方案中的更改很小,如果我决定添加两个具有新值的列,或者删除未使用的表,或者删除未使用的行,那么上传将失败 所以我的问题是,基于my de

我已经使用MySQL和php构建了一个web应用程序,目前我正在尝试找出一种最佳的方法,根据我的开发环境的新变化自动更新客户,而不影响客户数据

到目前为止,我的第一次尝试是检查应用程序版本是否有新版本,下载带有新文件和更改文件的zip,然后对客户执行
mysqldump
跳过触发器等操作,删除客户数据库中的所有表,加载方案并重新加载转储文件

我所面临的问题是,如果方案中的更改很小,如果我决定添加两个具有新值的列,或者删除未使用的表,或者删除未使用的行,那么上传将失败

  • 所以我的问题是,基于my development数据库更改,安全更新不同数据库的最佳方法是什么
  • 我想最好的方法是在脚本中包含所有需要的查询
  • 但这是正确的方法吗
  • 有一些自动的方法来处理这个问题,以避免手动编写每个更改,并避免错过脚本上的一些更改,并将其全部搞糟

我真的很感谢您的意见,因为我没有找到任何明确的方法来完成这一过程。

嘿,大奖赛谢谢您的编辑。已经有一个问题得到了回答,可以为这个问题带来启发