前言
最近改用ER\Studio建模,发现ER\Studio居然不支持生成mysql列注释,看网上都说勾选即可,然后生成mysql时并没有那个勾选项,试了下生成Oracle和DB2是支持的…
没有注释,那实体Bean的注释要手码?…no no no
于是开始改造
计划将生成mysql分为两步,第一步正常生成mysql文件,第二步生成DB2的sql文件,生成DB2文件是勾选如下选项,
然通过工具提取改造出独立的mysql列注释语句,so easy~~
演示
执行工具jar
#################################################################
此工具用于解决ER/Studio设置注释definition依然无法生成Mysql的列注释问题
整体步骤:
1、使用ER/Studio生成Mysql的sql在数据库建表
2、使用ER/Studio生成DB2的sql文件,用notepadd++转换转为UTF-8编码否则会乱码
3、通过java jar db2sqlConvert2MysqlComment.jar 启动运行此工具
4、按提示输入db2sql文件的路径,回车将会在同目录生成mysql添加注释的文件
5、在步骤1的数据库实例下执行此mysql添加注释的sql文件
另外注意:
1、目前只支持INTEGER、VARCHAR、TIMESTAMP、CHAR的注释生成,其他将忽略
2、ER/Studio中注释内容不要换行,否则请手动调整生成的文件补填单引号和缺失内容
#################################################################
请输入db2sql路径:
将db2sql文件拖过来,回车ok
#################################################################
请输入db2sql路径:E:\images\db2\db2.sql
输入数据:E:\images\db2\db2.sql
success create file,the file is E:\images\db2\db2_sql_mysqlcomment_1525835377513
.sql
打开文件看看结果吧
alter table tab_user modify column id int comment '用户主键'
;
百度网盘:ER\Studio 和解决无法生成mysql列注释工具 下载
没做过极限测试,可以自己调试改造或者留言。
源码:GO
画外音:
感觉ER/Studio 欺负mysql啊,Oracle才是亲儿子,生成的Mysql还要手动调整的,如主键自增、ENGINE等等,也可能是我使用的不熟练吧。ER权当备份和展示说明用了,自己还是做sql建表语句备份实在些。
作者:奕空