有没有一种方法可以跟踪对 MySQL 数据库的更改?我离线开发,然后将所有更改提交到我的服务器。对于应用程序本身,我使用 Git,它运行良好。
但是,对于数据库,我手动更改所有内容,因为实时数据库包含客户数据,我不能只用开发数据库替换它。
有没有一种方法可以只应用结构更改,而不用将一个数据库完全替换为另一个数据库?
最佳答案
您要查找的术语是“数据库迁移”(不,它不是指从一个 RDBMS 迁移到另一个 RDBMS)。迁移是一种以编程方式对数据库结构进行版本控制的方法。大多数语言都有某种迁移工具包,通常作为 ORM 库/框架的一部分。
对于 PHP,您可以查看 Doctrine
对于 Ruby,它是 Rails当然
关于mysql - 追溯更改 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376897/