使用navicat实现mysqldiff对比功能,并输出执行sql

使用工具:

navicat 15.0.18

mysql 5.7

 

使用目的:

当我们进行项目的迭代开发时,代码的版本控制、数据库的更新都是比较关键的问题。为了保证更新的功能所涉及的sql全部都能在上生产时一次执行,比较土的方法是开发改一条记录一条,但是迭代功能比较多或者多人合作开发时这种方法出差率就会很高了。所以很多人会使用mysqldiff对比功能,原生的mysqldiff  表结构对比是以数据表为单位,新增和删除的操作要另外输出,步骤比较复杂,在这个自动化运维的时代,操作当然是越傻瓜越好。因此,我们选择使用数据库管理工具navicat,点点鼠标就能输出可执行变化SQL,包括delete/create/modify。

 

准备工作:

准备好对比前后两个mysql库,并建立connection。

 

开始:

选择  tools — Structure Synchronization

 

选择待对比的两个库,左边为变化后,右边为变化前,然后选择compare。

 

这个页面为对比后梗概,delete/create/modify。

 

这个页面为可执行sql,更新部署时备份后直接执行即可。

 

选择  tools — Structure Synchronization

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值