热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql字段注释er_解决ER\Studio无法生成mysql列注释问题

前言最近改用ER\Studio建模,发现ER\Studio居然不支持生成mysql列注释,看网上都说勾选即可,然后生成mysql时并没有那

前言

最近改用ER\Studio建模,发现ER\Studio居然不支持生成mysql列注释,看网上都说勾选即可,然后生成mysql时并没有那个勾选项,试了下生成Oracle和DB2是支持的…

没有注释,那实体Bean的注释要手码?…no no no

于是开始改造

计划将生成mysql分为两步,第一步正常生成mysql文件,第二步生成DB2的sql文件,生成DB2文件是勾选如下选项,

8492894a88f0ffa8398edeee0d4afa63.png

然通过工具提取改造出独立的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建表语句备份实在些。

作者:奕空



推荐阅读
author-avatar
坐看末日之景L_170
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有