需將 SQL Server 資料庫遷移至 MySQL。選用 **SQLyog** (Windows GUI 工具) 內建「導入外部數據向導」,支援 ODBC 異構數據源同步。
utf8mb4SQLServer_Source新建連接 → 輸入 MySQL 主機/埠/用戶/密碼/資料庫 → 測試成功 → 連接。
Ctrl+Shift+I)SQLServer_SourceCREATE TABLE,**建議首選**NVARCHAR → VARCHAR, DATETIME → DATETIME, BIT → TINYINT, UNIQUEIDENTIFIER → CHAR(36) 等
-- 1. 行數對比
SELECT COUNT(*) FROM sqlserver_db.target_table;
SELECT COUNT(*) FROM mysql_db.target_table;
-- 2. 關鍵業務欄位抽樣核對
SELECT * FROM mysql_db.target_table LIMIT 10;
-- 3. 索引/主鍵/外鍵完整性
SHOW CREATE TABLE mysql_db.target_table\G
SHOW INDEX FROM mysql_db.target_table\G
-- 4. 字符集正確性
SELECT CHARSET(column_name), COLLATION(column_name) FROM information_schema.columns WHERE table_schema='mysql_db' AND table_name='target_table';
DROP INDEX,導入完成後 CREATE INDEX,避免逐行索引維護開銷SET SESSION sql_log_bin = 0; (需 SUPER 權限),避免產生巨量 Binlog| 工具 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| SQLyog | GUI 直觀、類型自動映射、支援 ODBC 異構 | Windows only、大表速度一般 | 中小遷移、一次性任務 |
| mysqlworkbench Migration Wizard | 跨平台、官方工具、支援逆向工程 | 配置複雜、ODBC 依賴同樣 | Linux/Mac 環境 |
| SSIS / Data Factory | 企業級 ETL、調度、監控、增量 | 學習曲線陡峭、授權成本 | 持續同步、數據倉庫 |
| 自建腳本 (bcp + LOAD DATA) | 極速、可控、無 GUI 依賴 | 需手工處理類型映射、字符集 | TB 級大表、自動化流水線 |
總結: SQLyog 圖形化遷移適合**中小型、一次性、異構**場景。核心成敗在於 **ODBC 驅動版本匹配**、**類型映射驗證**、**大表索引策略**。生產遷移必先測試環境全流程演練、制定回滾方案、業務停寫窗口執行。