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

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


          網站導航:
           
          主站蜘蛛池模板: 麻城市| 连州市| 阿克陶县| 东山县| 扶余县| 安阳县| 和平县| 五指山市| 河东区| 内丘县| 隆子县| 怀仁县| 蒲城县| 金山区| 德令哈市| 定结县| 扎鲁特旗| 贺兰县| 涞源县| 开平市| 康保县| 彰武县| 天峨县| 江城| 海伦市| 博罗县| 勐海县| 房山区| 手游| 奈曼旗| 来安县| 松滋市| 延安市| 瑞丽市| 工布江达县| 清水县| 桐梓县| 万安县| 遂昌县| 元氏县| 简阳市|