| 問題 | Oracle 行為 | MySQL 行為 | 解決方案 |
|---|---|---|---|
| 大小寫敏感度 | 不區分(無引號) | Linux 下表名/資料庫名區分大小寫 | 統一採用小寫命名;應用程式 SQL 字串與定義一致 |
| 保留字衝突 | 允許作識別碼 | 嚴格禁止(如 interval, show) | 反引號包裹 `interval` 或 schema.`interval` |
| 資料型別對應 | VARCHAR2, NUMBER | VARCHAR, NUMERIC/DECIMAL | 系統化對應替換 |
| 自動遞增 | SEQUENCE | AUTO_INCREMENT | 改用 AUTO_INCREMENT;或建單獨序號表模擬 |
| 索引長度限制 | 較寬鬆 | MyISAM/InnoDB 1000 bytes (UTF8 ≈ 333 字元) | 縮減索引欄位長度或改用前綴索引 |
LIMIT/OFFSET、PostgreSQL LIMIT/OFFSET、Oracle ROWNUM),封裝分頁邏輯於 DAO 層_(如 _order)或直接避開