是否有方法跟踪对MySQL数据库的更改?我离线开发,然后将所有更改提交到我的服务器。对于应用程序本身,我使用Git,它工作得很好。
但是,对于数据库,我正在手动更改所有内容,因为live数据库包含客户数据,我不能将其替换为开发数据库。
有没有办法只应用结构更改而不完全用另一个数据库替换一个数据库?
最佳答案
您要找的术语是“数据库迁移”(不,它不是指从一个RDBMS迁移到另一个RDBMS)。迁移是一种以编程方式控制数据库结构的方法。大多数语言都有某种迁移工具包,通常作为ORM库/框架的一部分。
对于PHP,您可以查看Doctrine
对鲁比来说当然是Rails