比较两个mysql数据库表结构的差异

这些天在做基于开源系统的二次开发,边改边添加字段。

线上还运行了之前改好的系统。

表结构的设计管理混乱。

又没有好的办法,网上找的一下也没有很好的办法。

很多软件可以生成变更的sql代码,但不能直观查看便于开发。

后来找了个小工具DatabaseCompare还蛮好用,

可以比较数据库表结构、视图、存储过程、触发器的不同。

比较两个数据库全部表结构的差异,

包括表名、存储引擎、字符集、注释的不同,

以及每张表中的字段名、数据类型、字符集、默认值、注释的不同,

还有索引的不同、字段顺序的不同。

比较两个数据库全部视图的差异。

比较两个数据库全部存储过程的差异。

比较两个数据库全部触发器的差异。

支持MySQL、MS SQL Server、SQLite的比较。

ampnmp database-compare

原文地址:http://blog.51cto.com/13711722/2105581

时间: 2024-10-13 11:54:55

比较两个mysql数据库表结构的差异的相关文章

使用navicat比对两个mysql数据库表结构,并做数据同步

摘要:开发提出需求,要把线上数据库环境导出一份到测试数据库,并数据结构同步,不能丢失表结构,表数据. 1.选择 工具>结构同步> 2.如图所示分别选择两个数据库,点击比对 注意:先做结构对比,在要覆盖数据的数据库中,找出不同表做备份,整体数据库做备份,方便出错后能回滚.然后再做数据同步,数据传输就是真正把两个数据库中数据合并了. 3,数据结构对比后记得做数据同步预览,避免有错误. 原文地址:https://www.cnblogs.com/llody/p/12052844.html

mysql数据库表结构导出

mysql数据库表结构导出 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据表结构和数据 mysqldump -h localhost -uroot -p123456  database table > dump.sql www.2cto.com 导出整个数据库结构(不包含数据)

利用navicat for mysql实现mysql数据库表结构复制

1.选择navicat for mysql的数据传输功能 2.选择高级设置,取消插入记录功能 3.选择传输数据库及相应表即可. 利用navicat for mysql实现mysql数据库表结构复制

一个漂亮的输出MySql数据库表结构的PHP页面

经常为了方便和直观,我们会首先直接在数据库中设计出表,但是接下来又要将表的结构和设计编写在设计文档中,以便编码的时候可以直观的查询,一旦数据库表非常多,字段非常多的时候,这无疑是件非常郁闷的工作. 这是一个漂亮的PHP页面,可以自动输出MySql数据库所有表结构,大大方便了文档的编写工作,也同时非常方便编码的时候进行查询.当然在设计MySql数据库表和字段的时候详细填写表和字段的备注,这是非常好的习惯,对这个网页的输出也是最佳效果的. <!DOCTYPE html PUBLIC "-//W

反向读取Mysql数据库表结构到PowerDesigner中

转自:https://www.cnblogs.com/soinve/p/9776306.html 使用PowerDesigner挺长时间了,只是一些简单的表结构设计,因需要对当前数据库进行再设计,需要看一下数据库中所有的表,及表之间的关系,并重新修改表结构,因此需求就是怎么把数据库中的表结构反向生成到PowerDesigner中,以下是对该过程的实践,当前也搜索了其他同学的方法,便于后期使用即其他同学需要,整理该文章. 一.首先确认一下版本和环境 Mysql使用的版本(我用的是5.1) Powe

【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档

对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL(MySQL数据库表结构导出器). 介绍: DBExportDoc V1.0 For MySQL是一款利用office特性VBA开发的小工具,利用此工具可以将本机MySQL上任意数据库.任意表的数据结构导出.但是它不是一款你安装是一路next到finish就可以立刻使用的. 要注意的有两点: 首先,你

mysql导入数据库_只用frm向mysql导入表结构

网上一个连接mysql的jsp代码段,给了数据库的备份文件,但是只有frm, mysql的每张表有三个文件,分别是,*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引, 查了下资料,原来只有frm文件也能导入. 过程如下: 1.在mysql目录下的data目录中,找到要导入表所在的数据库的名称,把frm文件放进去,比如我这里是offer.frm,数据库名称是netshop, 放到数据库netshop目录下之后,在mysql中show tables显示如下 在这里ta

关系型数据库表结构的两个设计技巧

By良少http://blog.csdn.net/shendl 关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的原因. 一个表由多个字段构成.其中可能有多个字段适合作为主键.主键字段,就是表中每一行都不会有重复数据的字段. 主键,可以分为两种:物理主键和逻辑主键. 每一张数据库的表,都使用自增长的id字段作为物理主键. 多表之间的外键关联,都关联

MySQL导出数据库、数据库表结构、存储过程及函数【用】

一.导出数据库 我的mysql安装目录是D:\Program Files\MySQL\MySQL Server 5.5\bin\,导出文件预计放在D:\sql\ 在mysql的安装目录执行命令: mysqldump -hhostname -uusername -ppassword databasename > d:\sql\databasename.sql 在mysql5.7的时候报出一个警告,但是数据导出成功: 现在换一种方式解决上述问题: 创建一my.cnf文件,我放在与mysqldump.