萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> sqlserver數據導入mysql

sqlserver數據導入mysql

   在工作中遇到sqlserver的數據導入mysql的問題,在網上查了一下相關資料,有用mysqlodbc的也有用其他軟件導入的,都需要安裝相關插件。我的問題只是數據庫中一個表的導入,不需要整個數據庫全部移植,所以不想那麼麻煩,於是就自己嘗試了一下數據格式轉換的方式,呵呵,幸運的是問題解決了,而且還挺簡單,拿來與大家分享一下。

  基本原理sqlserver數據表--->csv文件---->導入mysql數據庫。

  實現步驟:

  1、打開sqlserver企業管理器,選中數據庫中要移植的表,點擊右鍵選擇“所有任務”---“導出數據”,按照提示點擊下一步,數據源不用做改動點擊下一步,目的:下拉框中選中“文本文件”,點擊文件名的文本框後的按鈕選擇保存文件的位置,並給要導出的文件起一個名字,這裡我們不妨給它起一個臨時名字叫做“1.csv”(記住後綴名一定要寫成csv格式,否則mysql那無法導入),然後點擊下一步,按照提示點擊一下步,進行到“選擇目的文件格式”界面時,在源:下拉框中選擇要導出的數據表,這裡一定要仔細些,否則你導出的表將不是你想要的數據表,選擇完後點擊下一步,下一步,完成。sqlserver數據表轉換成csv文件的步驟就進行完了。

  2、這時候導出的csv文件是不能直接導入mysql的,因為數據沒有表頭,需要簡單修改。你可以在sqlserver企業管理器中選中剛才導出的表點擊右鍵,選中“設計表”

  將“列名” “數據類型” “長度” 等信息抄寫到紙上,然後用記事本將導出的csv文件打開,在第一行敲擊回車,將第一行空出,填入剛才抄寫下來的列名,格式如下:“ncid”,“ncname”,“link”(數據表列名用引號引起,之間用逗號隔開),然後保存,csv文件就修改完了。然後在桌面上建一個名為1的目錄,將csv文件放在該目錄中。

  3、利用sqlyog將mysql打開,選擇要導入的數據庫,如果沒有事先建一個也行,點擊右鍵選擇Import(導入),選擇“import external data wizard”選項,點擊下一步,在數據源類型項中選擇csv,在選擇目錄中找到桌面上剛才所建的1的目錄,點擊下一步,按照提示一直點擊到完成,刷新數據表,這樣就在mysql中導入了一個名為1_csv的數據表,將數據表名做一下修改,如果需要還可以將數據表的數據類型和數據長度以及索引key做相關調整(這些步驟都可以通過sqlyog修改數據表功能實現),數據表導入工作到此就完成了。

copyright © 萬盛學電腦網 all rights reserved