萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MSSQL 遷移 MySQL 工具 MySQLMigrationTool 實戰與字符集轉換指南

工具介紹

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_TIMESTAMPMSSQL 多欄位用 getdate() 預設值移除多餘欄位預設值
BLOB/TEXT can't have default value文字型欄位設了 DEFAULT移除 DEFAULT
Max row size 65535 exceeded單行超過 65535 位元組縮減欄位長度或改用 TEXT/BLOB

遷移步驟圖解

  1. 選擇來源:Microsoft SQL Server(JTDS 驅動)
    jdbc:jtds:sqlserver://IP:1433/dbname;user=...;password=...;charset=gb2312
  2. 選擇目標:MySQL
    jdbc:mysql://IP:3306/?user=...&password=...&useServerPrepStmts=false&characterEncoding=UTF-8
  3. 選擇要遷移的 Schema/Table,可忽略系統表。
  4. 關鍵:字符集映射頁面,將來源 GB2312 對應目標 UTF-8,確保中文不亂碼。
  5. 執行遷移,檢查錯誤日誌,修正後重跑。

驗證遷移結果

  • 比對來源/目標資料列數:SELECT COUNT(*) FROM ...
  • 抽樣查詢中文欄位,確認編碼正確。
  • 檢查索引、外鍵、預存程序是否正確轉換(部分需手動調整)。
copyright © 萬盛學電腦網 all rights reserved