Powerdesigner导入mysql8之后注释丢失

发布于:2024-05-09 ⋅ 阅读:(33) ⋅ 点赞:(0)

目录

一、问题描述及解决思路

二、导入的步骤

1.先按正常步骤建立一个物理数据模型

(1)点击“文件-新建模型”

(2)选择物理模型和数据库

2.从sql文件导入表

(1)点击“数据库-Update Model from Database”

(2)选择“使用脚本文件”,点击+号添加需要导入的sql文件

三、sql处理前

1.导入后的注释缺失:

2.导入的sql文件的语句:

3.导入后实际表的sql语句:

四、sql处理后

1.导入的sql语句:

2.导入后的实际效果:

五、sql处理分析


原创文章,实属不易,若能助你解决问题,烦请帮忙点赞支持!

一、问题描述及解决思路

本人在使用powerdesigner16.5,通过sql文件的方式进行方向工程导入的时候,发现mysql8的sql文件导入之后,表的注释有大部分都没有了,很可能是因为mysql5和mysql的区别问题,因为powerdesigner上面的DBMS只能选到mysql5。

根据上面这个问题,我在百度上面查了很多都没有查到解决办法,那就只能靠自己了。

于是我对比了一下我的sql文件里面的建表语句和导入到powerdesigner之后的表语句,发现了是有点不一样的,于是,我就猜想,只要把sql文件里面的部分内容替换掉,就可以正常导入了。

二、导入的步骤

1.先按正常步骤建立一个物理数据模型

(1)点击“文件-新建模型”

(2)选择物理模型和数据库

2.从sql文件导入表

(1)点击“数据库-Update Model from Database”

(2)选择“使用脚本文件”,点击+号添加需要导入的sql文件

以上就是导入的步骤。

下面,先看看sql文件处理前导入的结果:

三、sql处理前

1.导入后的注释缺失:

2.导入的sql文件的语句:

3.导入后实际表的sql语句:

四、sql处理后

1.导入的sql语句:

2.导入后的实际效果:

可以看到所有注释都已经能正常导入了

五、sql处理分析

通过对比第三点里面导入的sql文件语句和导入后的实际表的sql语句,我发现了实际表的sql语句里面没有COLLATE utf8_general_ci NULL DEFAULT NULL这样的语句的,于是我就把这个直接替换成DEFAULT NULL,还有其他类似的语句,大家可以自己仔细看看,然后替换掉再重新导入试试。另外把datetime(0)直接替换成datetime即可,按这样去处理sql文件里面的语句之后,重新进行导入,即可得到所有注释。


网站公告

今日签到

点亮在社区的每一天
去签到