问题描述
我正在尝试将C:\驱动器上的文件中的LOAD DATA LOCAL INFILE运行到一个存在的表中,该表记录在Workbench的根目录下。我整个下午都在研究它,设置local_infile = 1,设置secure_file_priv ='',向用户授予文件访问权限,刷新权限,尝试使用正斜杠和反斜杠,但似乎无法解决问题。错误2068在手册中也没有告诉您太多信息。还有其他建议吗?
我正在Windows 10,最新的MySQL版本(截至上周,它是全新安装)上运行,并且我要插入的表非常简单。显然这是一个权限问题,但是以root身份在我有管理员身份的Windows实例上运行肯定不是问题吗?
代码是“ LOAD DATA LOCAL INFILE'C:/ ProgramData / MySQL / MySQL Server 8.0 / Uploads / filename.csv'INTO TABLE表名;
解决方法
您应检查要加载的文件所在的文件夹,并确认您具有必要的权限。如果您具有该文件夹的权限,请检查文件。您应该通过右键单击文件夹或文件来使用属性选项。
编辑:
还可以尝试仅使用LOAD DATA INFILE
而不使用LOCAL
语句的指令。那对我有用。