

總體方案:從sql server 中導出建立數據庫的sql文件,在powerdesigner中生成PDM,再將PDM轉化為MySql的版本,然后生成數據庫的sql,在MySql中導入sql文件生成數據庫。將sql server 表中已存在的數據導出為CSV文件,將CSV文件導入MySql中實現數據遷移。
用到的工具:Excel,PowerDesigner,SQLyog,記事本
1.在sql server 2005中,右鍵點擊數據庫→任務→生成腳本 按提示點擊下一步,最后將腳本保存到文件xxx.sql

2.打開powerdesigner,點擊文件→reverse engineer→database

選擇數據庫類型為sql server 2005

選擇第一步中生成的sql文件
點擊確定,生成sql server 2005版本的PDM文件
3.powerdesigner中,點擊工具→generate physical data model

選擇類型為mysql 5.0,點擊確定生成mysql 5.0版本的pdm,如果出現如下錯誤

將detail選項卡中的check model的打鉤去掉
4.powerdesigner中選擇 數據庫→generate database

點擊確定生成Mysql 5.0版本的數據庫腳本文件
5.mysql 中,用source命令從sql文件創建相關的表 “source d:/xxx.sql”檢查上一步驟中生成的腳本文件,由于是從sql server中生成,數據庫名稱可能是dbo,將dbo改為你打算創建的數據庫名稱
6.sql server中,,右鍵點擊數據庫→任務→導出數據 按提示導出為excel文件,如:xx.xls
7.excel中打開,選擇文件→另存為csv文件 毋須保留列名,方式選擇utf-8,否則可能出現亂碼的問題
8.再將csv文件導入mysql,有多種方式,圖形化界面SQLyog中,直接右鍵表→從CSV中導入數據 即可
posted on 2012-08-31 10:34
Jimi 閱讀(9155)
評論(3) 編輯 收藏