问答

类似 git 的SQL增量脚本构建工具

作者:admin 2021-07-04 我要评论

不知道有没有这种工具,可以记录对数据库结构的变更,例如为表增加自字段、修改字段注释、新增了存储过程等等,可以构建出从上一次 commit 到目前做出的数据库结...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

不知道有没有这种工具,可以记录对数据库结构的变更,例如为表增加自字段、修改字段注释、新增了存储过程等等,可以构建出从上一次 commit 到目前做出的数据库结构上的变更(表数据不考虑)构建出SQL脚本,不用自己一笔笔记录下来了。用于将更新发布到测试环境中。

###

应该用类似 rails migration 这样的工具去做数据库的变更操作

参看 rails的migration

https://guides.rubyonrails.or...

真实项目是这样的

image.png

部署的时候自动跑migations,数据库会记录哪些有跑,按顺序把没有跑的migrations跑下就行了

###

Navicat 也可以,最终执行前务必检查确认 SQL
图片.png

###

MySQL 官方工具 MySQLWorkbench 可以比较两个表的差异, 从而帮你生成改表语句, 比较的对象包括不限于:

  1. 不同的两个数据库服务器的不同库
  2. 同一个数据库服务器下面的不同库
  3. 本地的 MySQLWorkbench 的 EER 设计图和某个库的差异

需要指出的是, 它生成的语句可能不一定是 100% 符合你的需求, 一定要人工 review 过再应用到具体环境中

###

感谢回复,两个人我不好采纳了,就采纳先回复的吧

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • PHP的use 的 前提是包中的文件需要提前

    PHP的use 的 前提是包中的文件需要提前

  • 为什么分布式项目中需要分布式锁,而普

    为什么分布式项目中需要分布式锁,而普

  • mysql高效查询评论及回复内容,并且分

    mysql高效查询评论及回复内容,并且分

  • tp5 数据库查询  如何进行多对多查询

    tp5 数据库查询 如何进行多对多查询

腾讯云代理商
海外云服务器