使用工具或手動將 SQL Server 的 CREATE TABLE 腳本轉為 MySQL 語法(資料型別對應、自增主鍵、預設值等)。
bcp "SELECT * FROM dbname.dbo.tablename" queryout tablename.txt -c -S localhost\db2005 -U sa -P password
-c:字元模式,欄位以 \t 分隔,列以 \n 分隔。-S:指定伺服器/實例;-U/-P:帳號密碼。mysqlimport -u root -p databasename /home/test/tablename.txt
要求:文字檔名稱需與目標資料表名稱一致。
mysql-connector-java、jTDS(SQL Server)。CLASSPATH 包含驅動 JAR。jdbc:jtds:sqlserver://IP:PORT/DB_NAME;user=USER;password=PASS;charset=gb2312;domain=jdbc:mysql://IP:3306/?user=USER&password=PASS&useServerPrepStmts=false&characterEncoding=gbkMSSQL Table 遷移參數:charset=gb2312, collation=gb2312_chinese_ci(或 gbk)。SET NAMES gbk; 驗證中文顯示。微軟釋出專用遷移工具,支援 MySQL → SQL Server 2005/2008/2012/2014/2016/2017/2019 雙向遷移。
SELECT COUNT(*))。