碼農往事
          我的代碼為什么這么丑?一定是因為我長的不好看
          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 閱讀(9158) 評論(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,請詳細介紹一下  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 永定县| 静乐县| 泾川县| 清原| 福建省| 容城县| 随州市| 吴旗县| 碌曲县| 宜州市| 潼关县| 察哈| 宝兴县| 茂名市| 禹州市| 慈利县| 济南市| 卓资县| 会宁县| 南宁市| 白城市| 科技| 衡南县| 抚松县| 兴仁县| 霍林郭勒市| 平陆县| 当阳市| 平罗县| 江西省| 南华县| 新河县| 东明县| 富宁县| 玛曲县| 囊谦县| 保山市| 那曲县| 民乐县| 晋宁县| 德庆县|