MySQLMigrationTool(MySQL Workbench 內建遷移嚮導)可將 MSSQL 資料庫結構與資料遷移至 MySQL,支援字符集轉換(GB2312 → UTF-8)。
| 錯誤訊息 | 原因 | 解決 |
|---|---|---|
| Data too large | 封包超過 max_allowed_packet | 修改 my.cnf:max_allowed_packet = 100M,Windows 路徑通常在 安裝目錄\bin\my.cnf |
| Only one TIMESTAMP with CURRENT_TIMESTAMP | MSSQL 多欄位用 getdate() 預設值 | 移除多餘欄位預設值 |
| BLOB/TEXT can't have default value | 文字型欄位設了 DEFAULT | 移除 DEFAULT |
| Max row size 65535 exceeded | 單行超過 65535 位元組 | 縮減欄位長度或改用 TEXT/BLOB |
jdbc:jtds:sqlserver://IP:1433/dbname;user=...;password=...;charset=gb2312jdbc:mysql://IP:3306/?user=...&password=...&useServerPrepStmts=false&characterEncoding=UTF-8SELECT COUNT(*) FROM ...