MySQL 查詢結果保存為CSV文件


MySQL支持將查詢結果直接導出為文本格式,格式如下:

into outfile ‘導出的目錄和文件名’                  指定導出的目錄和文件名

fields terminated by ‘字段間分隔符’            定義字段間的分隔符

optionally enclosed by ‘字段包圍符’           定義包圍字段的字符(數值型字段無效)

lines terminated by ‘行間分隔符’                定義每行的分隔符 

舉個栗子:

select * from data_11

where WIFIAPTag like 'E1%'

into outfile 'D:/E1.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';

執行后,會把data_11中記錄數據導出到D:/E1.csv文件中。每個字段以,(逗號)分隔,字段內容是字符串的以”(雙引號)包圍,每條記錄使用\r\n換行。如圖所示

 

===============================================================================

除此以外,朋友們可能還會碰到這個問題

The MySQL server is running with the --secure-file-priv..............

意思就是說沒有修改本地文件的權限,解決這個問題需要修改MySQL的配置文件 mys.ini

配置文件中有一個配置:secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"   意思就是說,默認情況下只對這個路徑下有權限

將這行配置注銷掉即可解決問題。

如何找到這個配置文件的位置呢?

最直接的方法就是查看 MySQL命令行MySQL 5.7 Command Line Client的快捷方式的屬性中的相關信息
目標信息: "D:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" 可執行文件位置
               "--defaults-file=D:\WorkSpace\MySQL_DataDirectory\my.ini" 首選配置文件位置
               "-uroot" 用戶(默認是root,也可以是其他用戶)
               "-p" 提示輸入密碼
               "--default-character-set=utf8" 采用的字符集
 
起始位置:"D:\Program Files\MySQL\MySQL Server 5.7\bin\"
 
由於我的mysql是安裝在D盤的,且設置的數據文件夾是 D:\WorkSpace\MySQL_DataDirectory。
修改后的配置文件如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM