|  在技术加营销的道路上越走越远
温馨提示
我是弹窗内容
当前位置:首页 > 后端技能提升 > 使用Navicat同步不同环境中的两个数据库表的结构
使用Navicat同步不同环境中的两个数据库表的结构

使用Navicat同步不同环境中的两个数据库表的结构

日期:2022-08-06 浏览量:499 原创作者:湖八爷
平时工作中,研发完成某个项目的新版本后,需要将该版本的代码和数据库等部署到服务器上。代码可以采用对比后直接覆盖的方式,但是数据库不行,因为线上数据库已经生产运行了一段时间,里面产生了大量新的数据,如果直接覆盖,这些数据都会消失不见。所以更新版本的时候,数据库方面只能先同步数据库表的结构,然后再同步某些配置表里面的数据。

刚好Navicat就给我们提供了“结构同步”这个功能,所以今天这篇文章就记录一下使用Navicat同步不同环境中的两个数据库表结构的步骤


1:打开Navicat后点击“工具”-->“结构同步”。


找到Navicat中工具里面的结构同步.png


2:选择“源”的连接和数据库(一般为本地开发环境中的数据库)。


3:选择“目标”的连接和数据库(一般为线上服务器生产环境中的数据库)。


选择源和目标的连接以及数据库.png


4:点击“比对”后会自动对比不同的表结构,并自动生成同步所需的SQL语句。


对比后会自动生成同步所需的SQL语句.png


5:勾选上你需要同步结构的SQL语句后点击“运行查询”。


6:会弹窗提示“你要继续结构同步吗?”,点击“确定”即可自动完成结构同步。


结构同步完成.png



问:Navicat结构同步会影响数据吗?

答:不会。表结构同步,只同步数据库表结构,不会改变数据。


问:Navicat结构同步会同步新建表吗?

答:会。


问:Navicat结构同步会同步索引吗?

答:可选。在对比环节如果勾选了”比对索引“(默认是勾选的)就会比对出来,后续可以进行同步。