MySQL8.0导入PowerDesigner

从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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值