mysql客戶端導出數據表的方法

方法一

php教程用mysql的命令和shell

select * into outfile './bestlovesky.xls' from bestlovesky where 1 order by id desc  limit 0, 50;


方法二 把bestlovesky.xls以文本方式打開,然後另存爲,在編碼選擇ansi編碼,保存

echo "select id,name from bestlovesky where 1 order by id desc limit 0, 50;"| /usr/local/mysql/bin/mysql -h127.0.0.1-uroot -p123456 > /data/bestlovesky.xls


方法三

mysql your_database  -uroot  -p  -e  "select   *   from   test.table2 "   >   /home/test.xls

用sz命令將文件下載到本地,打開如果中文亂碼,

因爲office默認的是gb2312編碼,服務器端生成的很有可能是utf-8編碼,這個時候你有兩種選擇,1.在服務器端使用iconv來進行編碼轉換

iconv -futf8 -tgb2312 -otest2.xls test.xls

如果轉換順利,那麼從server上下載下來就可以使用了。
轉換如果不順利,則會提示:iconv: illegal input sequence at position 1841 類似於這樣的錯誤,
先把test.xls下載下來,這個時候文件是utf-8編碼的,用excel打開,亂碼。
把test.xls以文本方式打開,然後另存爲,在編碼選擇ANSI編碼,保存。


方法四


直接使用第三方軟件,sqlyog 和navicat 導出excel 表格

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