powerdesigner从mysql中导出表结构

本人要导出已存在项目的表结构生成.pdm文件!在这里记录一下步骤以及遇到的问题!
步骤:

1File ====》 Reverse Engineer ====》 Datebase
在这里插入图片描述
2自定义 Model name
在这里插入图片描述
3选择Using a data source 然后点击旁边的按钮 配置连接资源 (如果之前配置过直接确定就可以)
在这里插入图片描述
4点击configure进入
在这里插入图片描述
5如果之前配置过请直接选择1里面的配置过的资源并确定 如果没有请点击2指向的位置
在这里插入图片描述
6下一步
在这里插入图片描述
7选择你要连接的驱动 下一步(在这里我遇到了一个问题 就是我这里之前没有mysql的驱动 需要自己下载安装—步骤在下面)
在这里插入图片描述
8完成
在这里插入图片描述
9.在里面添加数据 1 自定义名称 2 数据库IP 3数据库连接用户名 4 数据库密码 5点击测试 成功后点击OK
在这里插入图片描述
10 点击测试后出现下图表示成功
在这里插入图片描述
11选中刚才新建的连接 并确定
在这里插入图片描述
12确定后返回的界面点击那个箭头会出现下面所有的连接 选中你要配置的连接
在这里插入图片描述
13选中后输入数据库连接的用户名和密码 点击 Connect
在这里插入图片描述
14再次返回页面会出现你自己建立的连接 点击确定
在这里插入图片描述
15.确定后会出现下图 1处为连接资源中的所有数据库选中自己要导出的数据库 2处为全选 3 为反选 选好后点击OK
在这里插入图片描述
16 点击OK
在这里插入图片描述
17等待完成!!!!
在这里插入图片描述

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

我遇到的问题

1.在运行第7步的时候没有找到mysql的驱动 即不存在mysql odbc 5.3 Unicode driver

备注:我的电脑为 win7(64位) 并且已经安装了mysql数据库可以正常使用

解决办法:
在网上百度说下载 mysql-connector-odbc-5.3.4-win32.msi
参考:https://jingyan.baidu.com/article/5d368d1ecef5cb3f60c057de.html

我将之前下载的文件放在了百度网盘上 如果链接失效请自行百度下载:
https://pan.baidu.com/s/11ug_TKLr2hGh_2LO9Be3iw
在这里插入图片描述
下载后运行msi文件安装驱动
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成后就可以使用了 如果在第7步还找不到mysql的驱动请在开始菜单里的运行里面输入c:\windows\syswow64\odbcad32.exe的路径,回车,打开32位的数据源工具。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面这个就和上面的第 9 步一样了
在这里插入图片描述

2.在powerdesigner中生成的表没有生成中文注释
参考:https://www.jianshu.com/p/566bd4351c30

Tools – Execute Commands – Edit/Run Script
选择 Tools ====》 Display Perferenecs
在这里插入图片描述
Vb script代码 如下:(将代码复制到上面的空白处 点击run运行)

Option Explicit 
ValidationMode = True 
InteractiveMode = im_Batch 

Dim mdl 'the current model 

'get the current active model 
Set mdl = ActiveModel 
If (mdl Is Nothing) Then 
MsgBox "There is no current Model" 
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then 
MsgBox "The current model is not an Physical Data model." 
Else 
ProcessFolder mdl 
End If 

'This routine copy name into code for each table, each column and each view 
'of the current folder 
Private sub ProcessFolder(folder) 

Dim Tab 'running table 
for each Tab in folder.tables 
if not tab.isShortcut then 
if len(tab.comment) <> 0 then 
tab.name = tab.comment 
end if 
On Error Resume Next 
Dim col 'running column 
for each col in tab.columns 
if len(col.comment) <>0 then 
col.name =col.comment 
end if 
On Error Resume Next 
next 
end if 
next 
end sub  

执行后可以将vbscript保存到本地,下次执行时执行本地脚本即可

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

在powerDesigner中设计的表可以直接导出sql脚本

步骤如下:

在这里插入图片描述

然后选择好路径和命名即可,
在这里插入图片描述

如果希望脚本带上备注信息,需要勾选

在这里插入图片描述
这样就可以生成sql文件

注意:本人生成的sql文件在导入到mysql数据库时出现了问题 下图中红框的部分运行时出现错误 暂时没找到办法 可以将这部分去掉在运行就可以了 !如果有人有好的办法请指教,在此表示感谢!!!!!
在这里插入图片描述

本人只是为了记录自己的经历,如果侵犯到您的权益 ,请与1194821568@qq.com联系
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值