PowerDesigner 作為主流資料建模工具,預設 MySQL 表引擎為 ISAM,實際開發中常需調整為 InnoDB、MyISAM 等。本文圖文並茂詳解表級與資料庫級兩種修改模式,助您快速掌握建模工具的引擎配置技巧。
Type=(ISAM),該項移至右側選中區域InnoDB、MyISAM、MEMORY、CSV 等

進階發現:同頁籤還可配置 AUTO_INCREMENT、AVG_ROW_LENGTH、CHARSET、CHECKSUM、DELAY_KEY_WRITE、ROW_FORMAT 等 MySQL 專屬物理屬性,建模時可一併設定。

此模式可一次性將多張表的引擎統一調整,避免逐表手動操作,大幅提升建模效率。
修改完成後,生成 SQL 腳本預覽:
-- 單表指定引擎
CREATE TABLE `order` (
`id` INT NOT NULL AUTO_INCREMENT,
`user_id` INT NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 資料庫級預設引擎(建表時若未指定 ENGINE 將採用此預設值)
CREATE DATABASE `mydb` DEFAULT CHARACTER SET utf8mb4;
| 引擎 | 適用場景 | 不適用場景 |
|---|---|---|
| InnoDB | 事務型業務、高併發寫入、外鍵約束、崩潰恢復 | 純讀取、全文搜尋(5.6 前) |
| MyISAM | 讀多寫少、全文索引、空間索引 | 需事務、高併發寫入 |
| MEMORY | 臨時表、快取表、查找表 | 持久化資料、大數據量 |
| CSV | 資料交換、外部工具處理 | 常規業務存儲 |
Apply to 批量同步ALTER TABLE ... ENGINE=... 陳述式PowerDesigner 提供直觀的圖形化介面管理 MySQL 存儲引擎,單表精細控制與資料庫級批量套用雙模式並存,滿足不同建模階段需求。善用 Physical Options 還可同步配置字符集、行格式等關鍵物理屬性,讓生成的 DDL 腳本更貼合生產環境標準。