mysql命令列下將資料匯出成excel檔案(.xls格式)
阿新 • • 發佈:2019-01-31
在mysql命令列下執行以下sql語句:
mysql>select * from xi_table into outfile ’/tmp/test.xls’;
一句話搞定。
linux系統儘量匯出在/tmp目錄下,不會涉及讀寫許可權問題!
匯出為txt檔案:
select * from xi_table into outfile ’/tmp/test.txt’;
有時候有excel開啟的時候會出現亂碼,
因為office預設的是gb2312編碼,伺服器端生成的很有可能是utf-8編碼,這個時候你有兩種選擇:
在伺服器端使用iconv來進行編碼轉換:
iconv -futf8 -tgb2312 -otest2.xls test.xls
如果轉換順利,那麼從server上下載下來就可以使用了。
轉換如果不順利,則會提示:
iconv: illegal input sequence at position 1841 類似於這樣的錯誤,
先把test.xls下載下來,這個時候檔案是utf-8編碼的,用excel開啟,亂碼。
把test.xls以文字方式開啟,然後另存為,在編碼選擇ANSI編碼,儲存。
這樣再用excel開啟,亂碼問題就解決了.
匯入匯出程式碼示例:
select * from test123 into outfile '/tmp/test123.txt'
load data infile '/tmp/test123.txt' into table test123