在系统更新时,数据库表结构和数据往往会发生变化。Navicat的结构同步和数据同步功能,能高效助力数据库更新。
小贴士:项目上线时,若数据库表结构有变,可用Navicat的同步功能,避免遗漏字段。
绿色免安装版获取:点击下载Navicat Premium
一、结构同步
以从2.0.0版本升级到2.1.0版本为例,需先自行初始化两个相关数据库,如下图:
- 打开Navicat,点击[工具 -> 结构同步],选源数据库为
2.1.0,目标数据库为2.0.0,因需将“新”数据库内容同步至“老”数据库,如下图:
- 点击左下角[选项]按钮,取消“比较自动递增值”选项,因无需同步自增值,如下图:
- 点击右下角[下一步],系统展示各表变更情况(新增、修改、删除),如下图:
若只想查看特定表变更,可在“源对象”选项下取消不需要同步的表。
- 再次点击右下角[下一步],显示具体SQL变更语句,如下图:
注意:不要直接点击[开始]按钮,应先复制SQL语句,仔细检查后,再手动执行所需部分进行变更。
友情提示:DataGrip也有类似功能,可尝试使用。
二、数据同步
Navicat的「数据同步」功能与「结构同步」大致相同,只是最后一步展示数据变更情况(新增、修改、删除),这里不再重复演示。