首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Navicat Premium 快速實現 SQL Server 遷移至 MySQL:圖文步驟與型別轉換避坑

     編輯:MySQL 資料庫相關知識

使用 Navicat Premium 將 SQL Server 資料庫遷移至 MySQL,關鍵在於先在本地還原 SQL Server 備份、再用 ODBC 導入 MySQL。直接跨網路遷移易失敗。

遷移全流程

  1. 將遠端 SQL Server 備份還原至本地實例。
  2. Navicat 建立目標 MySQL 同名資料庫。
  3. 右鍵表格 →「導入精靈」→ 選擇「ODBC」。
  4. 選擇 SQL Server Native Client / Wire Protocol 驅動,填寫本地 SQL Server 連線參數。
  5. 對應來源/目標表,必要時設定「條件查詢」過濾資料或處理型別不相容欄位。
  6. 連續「下一步」完成導入。

導入精靈選擇 ODBC 選擇 SQL Server 提供者 連線參數設定 資料來源選擇 表對應 欄位對應 條件查詢過濾 導入完成

型別轉換避坑與最佳實務

  • Navicat 內建型別對照表不完整(如 datetimeoffset、geography、hierarchyid 等無法自動對應)。
  • 建議流程:先用 mss2sql 等工具將 SQL Server DDL 轉為 MySQL 相容 DDL,在目標庫建好表結構;再用 Navicat ODBC 僅導入資料。
  • 大表分批導入,避免單一交易過大導致回滾段暴增。
  • 導入後必跑 CHECK TABLE、抽樣比對行數與關鍵欄位 checksum。
補充:MySQL 8.0+ 支援 utf8mb4、JSON、GIS 型別,部份 SQL Server 型別可找到對應替代方案。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved