mysql的數據導出

今天下午看mysql的數據表導出的時候,書上介紹用mysqldump命令將表或者數據庫導出;做了一下午的實驗發現都導不出來,開始還以爲是字符編碼不對,因爲出現了unknown command 的錯誤!後面經過查證,發現mysqldump是位於mysql安裝目錄下的mysql目錄下一個工具,其爲mysqldump.exe,才恍然大悟,使用該工具應該是直接在dos使用該命令即可,而不要登錄mysql數據庫後再使用!!即啓動dos窗口後,直接敲入下列命令:mysqldump -u root -p databasename(需要導出的數據庫名稱) tablename(需要導出的表名稱) >D:\as.sql.


另外,在windows的cmd窗口下,開始使用如下命令

mysql>select id, name
>from stuinfo
>into outfile 'd:\1sssfa.txt'
>fields terminated by ',' 
>optionally enclosed by '"';命令將數據表導出來的時候,一直提示“cannot create/write to file errcode 13 permission denied”的錯誤;爲找這個問題的解決方法,整了一個晚上都沒有整理明白,第二天接着整,後面無意看到網上的一篇文章寫到將表導入到mysql中,其中沒有optionally 關鍵字,而自己也用mysql的workbench的可視化mysql操作界面,執行上述語句,發現提示了同樣錯誤,而且當我把鼠標點在optionally這裏的時候,提示語法錯誤;於是我就把optionally 去掉,執行語句

select id, name
>from stuinfo
>into outfile 'd:\1sssfa.txt'
>enclosed by '"';

結果還是提示有錯誤,於是想想是不是這個句子不能單獨用,因此,又執行如下命令

mysql>select id, name
>from stuinfo
>into outfile 'd:\1sssfa.txt'
>fields terminated by ',' 
>enclosed by '"';

最後顯示 query ok, 5 rows affected.至此,總算找到這個問題的解決方法了。

但是很奇怪,當我正確執行完了上面的正確命令後,命令:

mysql>select id, name
>from stuinfo
>into outfile 'd:\1sssfa.txt'
>fields terminated by ',' 
>optionally enclosed by '"';

居然可以執行了,真是又悲又喜!不知道這是mysql的問題,還是我電腦系統問題,順帶說一句,我的mysql的版本是5.6.13

 


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