MySQL 中把查詢結果輸出到文件中

在Mysql中把查詢結果輸出到文件中,我所經歷的故事。javascript

第一步,起始

 

Mysql 官方文檔參考 http://tool.oschina.net/uploads/apidocs/mysql-5.5-en/sql-syntax.html#select-into html

 

個人輸入java

SELECT
 * FROM
 tableName WHERE
 條件 INTO OUTFILE '123abc.txt';
以上運行時報錯。
[Err] 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
 

第二步,解決問題。

參考網站:http://stackoverflow.com/questions/31951468/error-code-1290-the-mysql-server-is-running-with-the-secure-file-priv-option
 
運行語句
show variables like 'secure%';
 
image
圖1. SQL語句運行截圖
 

第三步,獲得解決此問題正確的SQL。

 
SELECT * FROM  eid.eid_do_fields WHERE  DOID = 'DEMO_BOMDO' INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/123abc.txt';
 

注:mysql中一個「/」表明求餘的操做,若是你非要使用反斜槓,能夠使用兩個「//」mysql

 

第四步,問題說明,有待解決。

 

4.1 若是導出文件是Excel文件(.xls),中文出現亂碼。

image
圖2, 處處 xls 文件中文亂碼截圖

4.2 導出的xls文件,使用Atom打開與導出的文件相同

image

圖3,使用Atom打開123abc.txt與123abc.xls文件sql

五,補充,查看Mysql的字符編碼與設置字符編碼

5.1 查看編碼

show variables like 'char%';

 

image

圖4. 數據庫編碼的相關信息數據庫

5.2 設置編碼

   
set 變量名 = ' 字符編碼 '
相關文章
相關標籤/搜索