2009-04-19 31 views
3

我有一个本地服务器,我所做的所有测试和工作。完成后,我只需上传数据库模式以及相关代码即可。但是,当我对模式进行一些更改时会出现问题。我必须在我的实时服务器上手动输入“alter table”查询。Php Db同步

有没有办法获得发生在数据库模式中的增量更改,以便我可以应用新的更改?或者我必须手动跟踪?

如果我使用mysqldump,那么它会产生最终数据库的模式(不包括alter table等)。

非常感谢。

回答

0

MySQL Workbench允许您导出ALTER脚本(文件 - >导出 - >正向工程SQL SQL ALTER脚本)。您将首先导入现有数据库并对其应用修改。商业版本可以让您反向设计一个实时数据库,而社区则可以导入一个CREATE脚本(这将是现有结构的简单转储)。或者,您可以使用DBDesigner 4反向设计一个实时数据库,将所有内容全部保存到XML模型文件结束导入,但您将丢失默认字符集等内容...

2

我保留与新代码一起传送到生产服务器的delta sql脚本。我编写了一切脚本,以便将应用程序从版本X更改为版本Y是“自动”的。 Some people also have undo scripts万一出现问题。

1

如何储存您在开发过程中所做的更改,并将这些更改作为一组来测试?