目录
一、问题描述及解决思路
二、导入的步骤
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文件里面的语句之后,重新进行导入,即可得到所有注释。