mysql導入與導出

    今天用到了mysql的導入導出,主要是使用命令。

 

    首先在命令行中進入到mysql安裝目錄,本機爲“C:\Program Files\MySQL\MySQL Server 6.0\bin”。

    導出整個數據庫:mysqldump -h 機器ip地址(導出遠程數據庫時用) -u 數據庫用戶 -p 數據庫名>文件地址(會創建該文件)。

    導出數據庫中的某個表:mysqldump -h 機器ip地址(導出遠程數據庫時用) -u 數據庫用戶 -p 數據庫名 表名>文件地址(會創建該文件)。

    導出某個表中的部分數據:mysqldump -h 機器ip地址(導出遠程數據庫時用) -u 數據庫用戶 -p 數據庫名 表名 --where="條件(如id>25等)">文件地址(會創建該文件)。

 

    看到網上有的資料寫-p後加密碼,我這裏實驗會報錯,會把密碼當做數據庫。

    導出表中的某個數據,條件如果爲子查詢,會報表未鎖定,而在[--where="條件(如id>25等)"] 後加了--lock-all-tables 還是會報錯(拒絕訪問錯誤),因爲

我這邊子查詢出來的結果比較少,所以直接把子查詢的結果寫到了條件裏,怎麼能夠從根本上解決這個問題,目前還不知道~

 

   以上是導出,接下來是導入:

 

   也需要進入到mysql安裝目錄。

   使用mysql -u 數據庫用戶 -p 進入到mysql>狀態。

   然後使用 use命令切換到要導入的數據庫(如沒有,需先建立一個空的數據庫)。

   導入命令:source 文件地址。

 

 

  之前在做導出時,將整個數據庫都導出到一個文件中了,結果該文件有80多M,導入時,只有少部分語句成功,大部分的時候報服務找不到的錯誤。

  後來分表導出,對錶數據多的,又分數據導出,在一點點導入才最終將整個數據庫導入到另一個數據庫中。

 

只導出結構: mysqldump -h 機器ip地址(導出遠程數據庫時用) -u 數據庫用戶 -p -d 數據庫名>文件地址。(加參數-d)

 

  因爲本人對mysql瞭解比較少,以上只是本人經過一番折騰後的總結,如有錯誤和不完善之處,請告知~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章