首頁 > php教程 > PHP开发 > 主體

mysql 匯出select語句結果到excel檔案遇到問題及解決方法

高洛峰
發布: 2017-01-03 16:40:32
原創
1374 人瀏覽過

一、匯出資料外部

1)mysql連接+將查詢結果輸出到檔案。在命令列中執行(windows的cmd命令行,mac的終端)

mysql -hxx -uxx -pxx -e "query statement" db > file
登入後複製

   

  -h:後面跟的是連結的host(主機)

  -p:後面跟的是密碼

  db:你要查詢的資料庫

  file:你要寫入的文件,絕對路徑
語_的查詢結果輸出到了/Users/zhengcanrui/WORK/test/test.xls 這個文件。

mysql -h127.0.0.1 -uroot -p123 -e "select * from edu_iclass_areas" test > /Users/zhengcanrui/WORK/test/test.xls
登入後複製

   


2)mysql連接和將查詢結果輸出到資料庫分開執行

mysql -hxxx -uxx -pxx
select * from table into outfile 'xxx.txt';
登入後複製

   

.輸出的檔案路徑及其名稱。

如:

-- 登录mysql
mysql -h127.0.0.1 -uroot -p123
-- 将查询结果输出到文件中
select * from edu_iclass_areas into outfile /Users/zhengcanrui/WORK/test/test.xls
登入後複製

   


  上面兩種的執行效果是等價的。

二、遇到的問題

1、mac在終端啟動mysql的命令


1)安裝好MySQL服務後(安裝步驟可以參考系列經驗1)。開啟“系統偏好設定”,點選下端的“MySQL”圖示。


2)在“MySQL”對話框中,點擊“啟動MySQL服務”按鈕

3)在Finder的側邊欄中點擊“應用程式”,然後在“實用工具”中,雙擊啟動“終端”命令。 mysql 导出select语句结果到excel文件遇到问题及解决方法

4)在終端機中輸入新增MySQL路徑的指令:

PATH="$PATH":/usr/local/mysql/bin
登入後複製

   

mysql 导出select语句结果到excel文件遇到问题及解决方法

5)在終端登入MySQL的指令如下:

、Access denied for user 'mysql使用者名稱'@'主機或IP' (using password: YES)'

原因:

  mysql的權限對localhost的存取並沒有放開。

  可以使用以下命令來放開權限(授權):

  首先進入到mysql的客戶端命令列。

mysql 导出select语句结果到excel文件遇到问题及解决方法

然後輸入:


1:你想要使用mysql的用戶名myuser從任何主機連接到mysql伺服器,並使用mypassword作為密碼 

mysql -u root -p
登入後複製

   

my ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword當密碼 

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
flush privileges;
登入後複製

執行完這兩個指令就可以。

以上所述是小編給大家介紹的mysql 導出select語句結果到excel文件遇到問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回复大家的。在此也非常感謝大家對PHP中文網的支持!

更多mysql 導出select語句結果到excel檔案遇到問題及解決方法相關文章請關注PHP中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板