碼農往事
          我的代碼為什么這么丑?一定是因為我長的不好看
          posts - 29,comments - 86,trackbacks - 0

          總體方案:從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)  編輯  收藏

          FeedBack:
          # re: sql server 2005數據導出到mysql
          2012-09-01 13:32 | karsa
          反過來可以嗎?  回復  更多評論
            
          # re: sql server 2005數據導出到mysql
          2012-09-03 08:35 | Jimi Hendrix
          @karsa
          你可以試試,原理應該一樣的  回復  更多評論
            
          # 可以詳細介紹一下步驟5嗎[未登錄]
          2014-12-09 10:16 | cherry
          在MySql中找不到source,請詳細介紹一下  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 江北区| 枞阳县| 大理市| 北安市| 正阳县| 广丰县| 中方县| 陆川县| 商河县| 侯马市| 谷城县| 临洮县| 景泰县| 武强县| 鲜城| 克拉玛依市| 平潭县| 镇赉县| 江油市| 阿鲁科尔沁旗| 福州市| 晴隆县| 博罗县| 河东区| 平江县| 台南县| 什邡市| 贵州省| 易门县| 西藏| 龙南县| 吴堡县| 昆明市| 尉犁县| 镇坪县| 沙雅县| 简阳市| 洛隆县| 盐源县| 应城市| 伊通|