首先使用下面的命令 查看数据库的存储路径。如果查出的 secure_file_priv 是 null 的时候就证明在 my.ini 文件里面没有配置写出路径。
show variables like '%secure%';
secure_file_priv 参数是一个只读参数,需要修改my.cnf文件(在[mysqld]下面):
Windows:C:\ProgramData\MySQL\MySQL Server 5.6
Linux:/etc/my.cnf
这时候就可以在 mysql.ini 文件的 [mysqld] 代码下增加
secure_file_priv= ”C:/ProgramData/MySQL/MySQL Server 5.6/Uploads/”
再重启 mysql 就可以了。然后在导出的地址下面写上刚才配置的这个地址,执行
select realName,count(1) from t_s_log
where date_format(createtime,'%Y-%m-%d') >= '2021-06-01' and date_format(createtime,'%Y-%m-%d') <= '2021-06-30'
and operatetype = 1 and logcontent like '%登录成功'
group by userid
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.6/Uploads/userlogin.csv' #指定导出路径一定要和上面配置的一致
CHARACTER SET gbk #将查询结果转换为GB2312格式
FIELDS TERMINATED BY ',' #指定列之间分隔符
LINES TERMINATED BY '\r\n' #'\r'换行符, '\n'新行符
就可以了。
ok,导出成功。