SELECT * FROM xxxx WHERE XXX
INTO OUTFILE '/var/lib/mysql-files/report.csv'
FIELDS TERMINATED BY','
ENCLOSED BY'"'
LINES TERMINATED BY'\r\n'
方法二:查找可操控安全文件夹位置
找到C:\ProgramData\MySQL\MySQL Server 5.7\my.ini这个文件并打开,我们可以发现,在MySQL5.6以后,secure-file-priv这个新版本的MySQL Server中添加了一个默认值:
secure-file-priv=”C:/ProgramData/MySQL/MySQL Server 5.6/Uploads”
如果你处于非生产环境,可以尝试修改,修改之后记得重启MySQL服务,此时,我们将所需要导入的文件放到这个目录下,就可以进行导入,我安装的是MySQl Server 5.7版本,所以我对应的导入语句如下:
select * from j_position_provice
into outfile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/xx.csv'
FIELDS TERMINATED BY','
OPTIONALLY ENCLOSED BY'"'
LINES TERMINATED BY'\r\n'