方法一
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編碼,保存。
轉換如果不順利,則會提示:iconv: illegal input sequence at position 1841 類似於這樣的錯誤,
先把test.xls下載下來,這個時候文件是utf-8編碼的,用excel打開,亂碼。
把test.xls以文本方式打開,然后另存為,在編碼選擇ANSI編碼,保存。