mysql導出導入文件問題整理

使用mysql處理文件導入導出如下

#導出文件
SELECT * FROM MY_TABLE INTO OUTFILE 'FILE_PATH';
#導入文件
LOAD DATA INFILE 'FILE_PATH' INTO TABLE MY_TABLE;

一般情況下會遇到如下問題

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

在此記錄解決辦法,以便以后查閱(主要參考How should I tackle --secure-file-priv in MySQL?

  1. Move your file to the directory specified by secure-file-priv
  1. Disable secure-file-priv: This must be removed from startup and cannot be modified dynamically. To do this check your MySQL start up parameters (depending on platform) and my.ini.
方法1. 把導入導出的文件存放到 secure-file-priv 路徑下即可

非常詳細的方法2步驟(親測可行):

  1. Stop the MySQL server service by going into services.msc
  1. Go to C:\ProgramData\MySQL\MySQL Server 5.6 (ProgramData was a hidden folder in my case).
  2. Open the my.ini file in Notepad.
  3. Search for 'secure-file-priv'.
  4. Comment the line out by adding '#' at the start of the line.
  5. Save the file.
  6. Start the MySQL server service by going into services.msc

附1:

#更詳細的導出文件
SELECT * FROM MY_TABLE 
INTO OUTFILE 'FILE_PATH' 
FIELDS TERMINATED BY ','   
OPTIONALLY ENCLOSED BY '"'   
LINES TERMINATED BY '\n';
#更詳細的導入文件 
LOAD DATA INFILE 'FILE_PATH' 
INTO TABLE MY_TABLE
FIELDS TERMINATED BY ','   
OPTIONALLY ENCLOSED BY '"'   
LINES TERMINATED BY '\n';

附2:

解決導出csv中文亂碼問題(親測可行):將csv用txt打開,另存為,選擇utf8編碼即可

解決導入中文亂碼問題(未測):mysql安裝目錄下的my.ini(參考上面),增加如下參數:

[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

同理,你也需要將你要導入的csv用上面提到的方法另存為utf8編碼

事實上我把csv編碼改為utf8后用如下方法導入并沒有遇到中文亂碼的問題(同時記錄一下當導入字段中有自增字段該如何處理:How to LOAD DATA INFILE in mysql with first col being Auto Increment?

#其中id為自增的primary key
LOAD DATA INFILE 'train_utf8.csv'
INTO TABLE train
FIELDS TERMINATED BY ','
(province, station, station_code)
SET id = NULL;

導出所有數據

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump -h ipAddress -u userName -p DBName > fileName
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進制和源碼安裝 1.1BLOG文檔結構圖 ...
    小麥苗DB寶閱讀 10,620評論 0 31
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 1.創建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,193評論 3 53
  • 什么是數據庫? 數據庫是存儲數據的集合的單獨的應用程序。每個數據庫具有一個或多個不同的API,用于創建,訪問,管理...
    chen_000閱讀 4,060評論 0 19
  • 我一個人坐在桌子旁 和國家無關 和戰爭無關和人類無關 我喝了三罐啤酒 月亮還沒有圓 我的身體彎曲我的手掌拍麻 我的...
    張天狗閱讀 366評論 3 11