使用select * INTO OUTFILE 语句导出Navicat中的数据失败

报错信息

Can't create/write to file '/Users/xuran/Downloads/temp.csv' (Errcode: 2 "No such file or directory"), Time: 0.036000s

sql语句

SELECT * FROM `20110711` INTO OUTFILE '/Users/xuran/Downloads/temp.csv' 

系统是Mac OS ,Navicat Premium的版本是15

先执行命令show global variables like '%secure_file_priv%';,确认服务器允许你将文件导出到哪个目录。

  • secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
  • secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
  • secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。

权限可能不够,使用sudo试试
或者把/Users/xuran/Downloads/这个层级目录的每一层文件夹的权限
都改为777 可读可写可执行,然后再重新执行SQL语句

Can't create/write to file '/Users/xuran/Downloads/temp.csv' (Errcode: 2 "No such file or directory"), Time: 0.036000s
没有这个目录
你首先创建下这个目录看看