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

1File ====》 Reverse Engineer ====》 Datebase

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc


2自定义 Model name

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_数据库_02


3选择Using a data source 然后点击旁边的按钮 配置连接资源 (如果之前配置过直接确定就可以)

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_03


4点击configure进入

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc_04


5如果之前配置过请直接选择1里面的配置过的资源并确定 如果没有请点击2指向的位置

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_05


6下一步

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_数据库_06


7选择你要连接的驱动 下一步(在这里我遇到了一个问题 就是我这里之前没有mysql的驱动 需要自己下载安装—步骤在下面)

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_07


8完成

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_08


9.在里面添加数据 1 自定义名称 2 数据库IP 3数据库连接用户名 4 数据库密码 5点击测试 成功后点击OK

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_09


10 点击测试后出现下图表示成功

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_10


11选中刚才新建的连接 并确定

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc_11


12确定后返回的界面点击那个箭头会出现下面所有的连接 选中你要配置的连接

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_数据库_12


13选中后输入数据库连接的用户名和密码 点击 Connect

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_数据库_13


14再次返回页面会出现你自己建立的连接 点击确定

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_14


15.确定后会出现下图 1处为连接资源中的所有数据库选中自己要导出的数据库 2处为全选 3 为反选 选好后点击OK

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc_15


16 点击OK

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc_16


17等待完成!!!!

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_数据库_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

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_18


下载后运行msi文件安装驱动

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_19


mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_20

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_21


mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc_22


mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_23


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

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_24


mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc_25


mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_数据库_26


下面这个就和上面的第 9 步一样了

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_27

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

Tools – Execute Commands – Edit/Run Script

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_bc_28


mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_29


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脚本

步骤如下:

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_30

然后选择好路径和命名即可,

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql_31

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

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_mysql 导出数据库全部表结构命令_32


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

mysql 导出数据库全部表结构命令 mysql导出所有表的表结构_数据库_33