不知道有没有这种工具,可以记录对数据库结构的变更,例如为表增加自字段、修改字段注释、新增了存储过程等等,可以构建出从上一次 commit 到目前做出的数据库结构上的变更(表数据不考虑)构建出SQL脚本,不用自己一笔笔记录下来了。用于将更新发布到测试环境中。
###应该用类似 rails migration 这样的工具去做数据库的变更操作
参看 rails的migration
https://guides.rubyonrails.or...
真实项目是这样的
部署的时候自动跑migations,数据库会记录哪些有跑,按顺序把没有跑的migrations跑下就行了
###Navicat 也可以,最终执行前务必检查确认 SQL
MySQL 官方工具 MySQLWorkbench 可以比较两个表的差异, 从而帮你生成改表语句, 比较的对象包括不限于:
- 不同的两个数据库服务器的不同库
- 同一个数据库服务器下面的不同库
- 本地的 MySQLWorkbench 的 EER 设计图和某个库的差异
需要指出的是, 它生成的语句可能不一定是 100% 符合你的需求, 一定要人工 review 过再应用到具体环境中
###感谢回复,两个人我不好采纳了,就采纳先回复的吧