使用Navicat实现MySQL数据库 表结构同步

项目开发时,一般会有两个(或以上)的数据库,一个开发库和一个正式库,在开发库修改的表结构如何才能快速同步到正式库中呢?如果手动一个个字段或属性去修改,实在太麻烦,而且容易遗漏,这更不是一个搞IT的人该用的手段!
有了Navicat,就能快速实现数据库的同步,包括结构同步,数据同步等。下面详细介绍。
【前提】navicat已经创建了数据库连接。
1.选 工具→结构同步,如下



2.在打开的界面中,选择要同步的库(源库和目标库,源便是结构同步的参考数据库,目标则是要修改结构进行同步的那个数据库),并选择要对比的项。
你可以选择仅同步表,或仅同步视图或存储过程等。都设置好后点击比对按钮即可对比这两个数据库的结构,找出其中的不同。


3.比对结果如上图所示,可以在上面的源对象和目标对象列表中看出哪些表或视图或函数等结构有不同,具体的不同则可以SQL语句来看。
4.选中要执行的查询语句点击“运行查询”便可进行同步修改。


5.运行结果将在信息日志中显示,如果出现执行不成功的查询,则会以红色字体显示,可自己再手动进行修改。若无错误,则结构同步完成。

可到数据库中查看,两个表要同步的部分是否结构已经一致。

猜你喜欢

转载自blog.csdn.net/chenyao1994/article/details/79990083