从MySQL8.0的sql文件导入到PowerDesigner里面:
1、先从Reverse Engineer选择Database

2、选取MySQL 5.0,点击 OK。
- 在弹出的对话框中,选择 Using a data source。
- 点击右侧那个像“数据库插头”一样的图标(Connect)。
- 在弹出的“Connect to a Data Source”窗口中,选中 Connection profile 选项。
- 点击下方下拉框右侧的 Configure…(或者类似“新建/属性”的图标)。
- 点击左上角的 Add Data Source(加号图标)来创建一个新配置。
- 关键点: 在弹出的窗口中,你会看到 Connection type 下拉框,在这里选择 JDBC。




3、填写 JDBC 连接参数(针对 MySQL 8.0)
选择 JDBC 后,需要填写以下信息:
- Connection profile name: 随便起个名字(如 MySQL8_Link)。
- Driver class: 填写 com.mysql.cj.jdbc.Driver (这是 MySQL 8.0 的驱动类)。
- Connection URL: jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
- 注意替换 localhost、3306和 数据库名。

- JDBC driver jar files: 点击右侧按钮,选中你电脑上的 mysql-connector-java-8.x.x.jar 文件。
- 如果你没有这个 JAR 包,需要去 MySQL 官网下载一个。我这边是用了8.0.33
- 地址是 mysql-connector-j-8.0.33

PS:如果报错,报could not find class com.mysql.cj.jdbc.Driver。
PD 有时不会自动读取你在连接配置里选中的 JAR 包。你需要手动在 PD 的全局变量里“点名”这个 JAR 包:
- 在 PD 菜单栏点击:Tools -> General Options。
- 在左侧列表选择:Variables。
- 在右侧列表中找到 JAR 这一项。
- 点击右侧的浏览按钮(三个点),选中你下载的那个 mysql-connector-java-8.x.x.jar 文件。
- 点击 OK 保存,然后重启 PowerDesigner(必须重启才能生效),继续之前的操作就行。
4、在 PowerDesigner 的默认显示逻辑中,最好的阅读体验是将 Name(名称) 显示为中文注释,将 Code(代码) 显示为字段名。
如果你的 Name 也是英文,可以运行下面这个脚本将 Comment 批量覆盖到 Name,这样即便不加 Comment 列,图表也非常清晰:以下是VB脚本
Option Explicit
Dim mdl : Set mdl = ActiveModel
If Not mdl Is Nothing Then
Dim tab, col
' 遍历模型中的所有表
For Each tab In mdl.Tables
' 修改表名为备注
If tab.Comment <> "" Then
' 使用错误处理机制来跳过或处理冲突
On Error Resume Next
tab.Name = tab.Comment
' 如果报错(说明重名了)
If Err.Number <> 0 Then
' 解决方法:把注释和字段代码拼接在一起,例如:备注 (remark)
' 这样既保留了中文,又保证了唯一性
tab.Name = tab.Comment & " (" & tab.Code & ")"
Err.Clear
End If
On Error GoTo 0
End If
' 遍历每个表格的列
For Each col In tab.Columns
If col.Comment <> "" Then
' 使用错误处理机制来跳过或处理冲突
On Error Resume Next
col.Name = col.Comment
' 如果报错(说明重名了)
If Err.Number <> 0 Then
' 解决方法:把注释和字段代码拼接在一起,例如:备注 (remark)
' 这样既保留了中文,又保证了唯一性
col.Name = col.Comment & " (" & col.Code & ")"
Err.Clear
End If
On Error GoTo 0
End If
Next
Next
MsgBox "同步完成!表名和字段名称已自动处理。"
Else
MsgBox "请先打开一个 PDM 模型"
End If

7418

被折叠的 条评论
为什么被折叠?



