showDbStructDiffernce
介绍
寻找两个数据库结构的不同之处,并生成对应的能保证两个数据库结构一致的sql
项目地址
用途
- 用于项目上线时,对比 正式服务器中的数据库 与 测试服务器中的数据库之间的改动,以便快速、无遗漏地上线
- 对比两个 数据库的区别,以便发现索引、字符编码、主键变化等隐秘地方的区别
1.0版本使用说明
-
使用
Navicat
软件导出 正式服数据库 以及 测试服服务器 数据库的表结构,获得两个sql
。 -
将两个文件放在
src/main/resources/sqlDir
下 -
然后在
Demo
类中指定相应的文件,运行即可fromFileName
为待升级的数据库sql
文件,如 正式服的数据库toFileName
为想把待升级数据库 变成什么样的目标数据库sql
文件,如 测试服的数据库
-
GeneratorUtils.generate()
方法返回一个SQLResult
对象, -
SQLResult.getCanRunSqlString()
返回的是可以直接运行的sql
语句,这里仅含增加表格/增加字段/修改字段(不含删除) 的操作,如
/*==================【Start】创建表格语句==================*/
CREATE TABLE `t_bb_agreement_screenshot` (
`Fid` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一ID',
`Fagreement_oa_info_id` int(11) NOT NULL COMMENT '关联供应商ID',
`Fimg_name` varchar(