MySQL-to-Access:將 MySQL 數據庫文件 (`.frm/.MYD/.MYI` 或邏輯導出) 轉換為 Microsoft Access `.mdb/.accdb` 格式,**解決 Linux/Unix MySQL 數據在 Windows 下無法直接用 Access/Excel/BI 工具打開分析**的痛點。
| 功能 | 說明 |
|---|---|
| 表結構轉換 | MySQL 類型 → Access 類型映射 (INT→Long Integer, VARCHAR→Text, DATETIME→Date/Time 等) |
| 數據完整遷移 | 所有行、索引、主鍵、自增屬性保留 |
| 跨平台 | 源 MySQL 可在 Linux/Windows,目標 Access 僅 Windows |
| 命令行/批處理 | 支援腳本自動化、定時任務 |
| 大表分割 | 超 2GB 表自動分多個 Access 文件 (Access 限制) |
| MySQL | Access | 注意 |
|---|---|---|
| TINYINT/SMALLINT/MEDIUMINT/INT/BIGINT | Byte/Integer/Long Integer/Long Integer/Long Long (Access 2007+) | BIGINT 可能溢出,建議 NUMERIC |
| FLOAT/DOUBLE/DECIMAL | Single/Double/Decimal (定標度) | DECIMAL 精度保留 |
| CHAR/VARCHAR/TEXT/MEDIUMTEXT/LONGTEXT | Text (255) / Memo (長文本) | 超 255 字符自動轉 Memo |
| DATE/DATETIME/TIMESTAMP | Date/Time | 時區信息可能丟失 |
| BLOB/MEDIUMBLOB/LONGBLOB | OLE Object / Attachment (2007+) | 大二進制建議外存路徑 |
| ENUM/SET | Text (存字符串值) | 約束邏輯丟失,應用層維護 |
| AUTO_INCREMENT | AutoNumber | 種子/步長可調 |
SELECT ... INTO OUTFILE 'file.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' → Excel 打開sqlite3 target.db .dump 或 ETL 工具,輕量跨平台、無 2GB 限制MySQL-to-Access 解決了特定歷史場景的「最後一公里」問題,但**現代數據棧已轉向「直連分析、雲端 BI、開放格式互操作」**。若仍需 Access 作為前端,優先考慮 **ODBC 鏈接表** 保持數據實時性;若需離線分析,**CSV/Parquet/Excel** 通用格式比專有 `.mdb` 更具未來兼容性。