热搜词
发表于 2017-6-11 10:30:24 | 显示全部楼层 |阅读模式
利用Navicat for MySQL 工具实现MySQL数据库结构同步

作为一个苦逼的技术男,在做开发的时候经常会遇见程序版本升级,数据库结构变化。我们需要一个快捷的方式让客户尽快从旧版本数据库结构更新至新版本数据库结构。如果每做一次改动我们就记录一下当然是好事,但是万一疏忽遗漏,后果不堪设想。。寻觅好久 ,网上也有很大数据库对比软件,大部分都是老外写的,还的花美刀。无意间发现Navicat for MySQL就有此功能,不是骑驴找驴么?直接上图。

1、打开Navicat for MySQL ,找到工具,结构同步

01.jpg

2、选择目标数据库和源数据库。
选中要同步的数据的源和目标,左边的源便是结构同步的新数据库,右边的目标则是要修改结构进行同步的那个旧数据库。并选择要对比的项。你可以选择仅同步表,或仅同步视图或存储过程等。都设置好后点击比对按钮即可对比这两个数据库的结构,找出其中的不同。

02.jpg

Navicat 结构同步

比对选项:

  比对表:勾选此项,比对源及目标数据库之间的表。

  比对主键:勾选此项,比对表主键。

  比对外键:勾选此项,比对表外键。

  比对字符集:勾选此项,比对表的字符集。

  比对自动递增值:勾选此项,比对表自动递增值。

  比对分割区:勾选此项,比对表分割区。

运行选项: 

      运行后比对:运行同步后比对表。

      遇到错误继续:在同步进程中忽略遇到的错误。


3、右键 全部校验
03.jpg

4、第三步完成后,右键 “已校验命令码详细内容” 即可看到可复制的结构同步SQL

04.jpg


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-21 20:10 , Processed in 0.174339 second(s), 27 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team