無需撰寫任何程式碼,善用 SQL Server 企業管理員與 phpMyAdmin 內建圖形介面,即可完成資料庫結構與資料的雙向遷移。以下為實操步驟筆記。
前置需求
- 已安裝 SQL Server 客戶端工具(企業管理員)
- 已部署 phpMyAdmin 管理 MySQL
SQL Server → MySQL 遷移流程
- 開啟企業管理員,註冊並連線目標 SQL Server 實例。
- 啟動「資料轉換服務 (DTS)」,新建封裝。
- 設定來源連線(SQL Server)與目的地連線(選 Text File (Destination)),指定輸出檔案路徑。
- 新增「轉換資料任務」,分別勾選來源與目的連線,依序定義來源、目的、轉換對應關係。
- 執行任務,提示成功後儲存封裝。
- 於 DTS 設計師選擇「從來源資料庫複製資料表與檢視表」,完成資料導出至文字檔。
MySQL 匯入文字檔
- 在 phpMyAdmin 建立與來源結構一致的目標資料表。
- 選擇「從文字檔匯入資料到資料表」,設定欄位分隔符、引號字元等選項,點擊「執行」即可。
進階情況:目標表已存在且欄位名不同
- 先建立一個與來源文字檔結構完全一致的暫存表,匯入資料。
- 在 phpMyAdmin 將暫存表導出為「結構與資料」的 SQL 指令碼。
- 用文字編輯器開啟 SQL 檔,利用取代功能批次修改表名、欄位名。
- 將修正後的 SQL 貼入目標資料表的 SQL 執行區執行,完成資料合併。
常見問題排查
- 匯入報錯:檢查欄位分隔符、換行符、編碼設定是否與文字檔一致。
- 資料截斷:確認目標欄位長度足夠,或調整文字檔欄位順序。
- 主鍵衝突:匯入前清空目標表或使用
REPLACE/IGNORE 模式。
掌握此無代碼遷移法,中小型專案資料庫異構遷移可在分鐘級完成,大幅降低開發與測試成本。