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。
修改后的配置文件如下:
