MySQL导入CSV遇error2文件不存在错误的解决求助
MySQL LOAD DATA报错"Error 2: No such file or directory"排查方案
检查文件名完整性
你的LOAD DATA语句中文件路径为D:/R_file/vgsales,CSV文件必须带.csv后缀,修改为D:/R_file/vgsales.csv后重试。MySQL会严格匹配文件名,缺失后缀会导致文件无法被识别。验证文件实际路径
打开文件资源管理器,复制目标CSV文件的完整路径(包含后缀),直接粘贴到LOAD DATA语句中,避免手动输入路径时出现拼写错误。确保local_infile配置生效
执行set global local_infile = 1;后,必须重新连接MySQL会话,全局变量才会在新会话中生效。之前的旧会话仍会使用原有配置,重启连接后再执行导入语句。检查MySQL服务权限
运行MySQL服务的系统用户(如Windows的Local System账户)需要拥有D:\R_file文件夹的读取权限。右键文件夹→属性→安全→添加MySQL服务用户,赋予其读取权限。确认secure-file-priv配置生效
执行SHOW VARIABLES LIKE 'secure-file-priv';,确认返回值为D:\R_file。若返回值不符,说明my.ini修改未生效:- 通过
SELECT @@basedir;查询MySQL安装路径,找到正确的my.ini文件; - 修改配置后完全重启MySQL服务(在系统服务管理器中停止并重新启动MySQL服务),而非仅重启会话。
- 通过
修正后的LOAD DATA语句示例
load data local infile 'D:/R_file/vgsales.csv' into table book.sales_data character set 'utf8' fields terminated by ',' LINES TERMINATED BY '\n' ignore 1 rows;
内容的提问来源于stack exchange,提问作者李灏寅
相关产品推荐
相关产品推荐

