MySQL導入csv文件報錯[Error Code] 1290 - The MySQL server is running with the --secure-file-priv option解決辦法

錯誤:[Error Code] 1290 - The MySQL server is running with the --secure-file-priv optioncss

mysql>show variables like '%secure%';;

secure_file_prive=null   -- 限制mysqld 不容許導入導出

secure_file_priv=/tmp/   -- 限制mysqld的導入導出只能發生在/tmp/目錄下

secure_file_priv=' '     -- 不對mysqld 的導入 導出作限制

解決方法:mysql

打開 my.ini 文件: 在文件中添加: secure-file-priv="D:/jb"sql

 

1. 將test.csv 文件導入mysql中編輯器

load data infile 'D:/jb/a.csv' -- CSV文件存放路徑
into table test   -- 要將數據導入的表名
fields terminated by ',' optionally enclosed by '"' escaped by '"'  -- 字段之間以逗號分隔,字符串以半角雙引號包圍,字符串自己的雙引號用兩個雙引號表示
lines terminated by '\r\n';  -- 數據行之間以\r\n分隔

執行成功效果以下:編碼

2 將tes.csv 文件導入mysql ( 包含中文)spa

a. 用 文本編輯器  打開CSV 文件 另存爲 utf8 格式 ,再導入code

load data infile 'D:/jb/a.csv' -- CSV文件存放路徑
into table test character set 'utf8'  -- 要將數據導入的表名 設置編碼
fields terminated by ',' optionally enclosed by '"' escaped by '"'  -- 字段之間以逗號分隔,字符串以半角雙引號包圍,字符串自己的雙引號用兩個雙引號表示
lines terminated by '\r\n';  -- 數據行之間以\r\n分隔

 

3. 將庫中的數據導出 CSV文件(包括中文)server

select * from test 
into outfile 'D:/jb/b.csv' character set 'gbk'
FIELDS TERMINATED BY ','   
OPTIONALLY ENCLOSED BY '"'   
LINES TERMINATED BY '\r\n';

執行結果以下:字符串

相關文章
相關標籤/搜索