使用工具:
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