錯誤:[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';
執行結果以下:字符串