【发布时间】:2019-06-17 09:41:02
【问题描述】:
我正在尝试在 sql 中导入 csv 文件,请找到以下代码:
LOAD DATA INFILE 'C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\Assignment\Auto.csv' INTO TABLE assignments.Auto
以“,”结尾的字段
以“\r\n”结尾的行
忽略 1 行;
它给了我错误:
错误代码:1290。MySQL 服务器使用 --secure-file-priv 选项运行,因此无法在 0.016 秒内执行此语句
然后我尝试使用关键字 LOCAL(如某些解决方案中所述),它给了我错误:
错误代码:1148。此 MySQL 版本 0.000 秒不允许使用的命令
因为我找到了很多解决方案,所以我在会话中使用命令手动检查了这个变量的值:
显示变量,例如“secure_file_priv”;
这个输出是:
secure_file_priv C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\
**这与我在上面的加载数据路径中使用的位置相同。
我检查了 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 文件,它有以下详细信息:
安全文件隐私
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads" 谁能告诉我这里有什么问题,我该如何解决。
【问题讨论】:
标签: mysql sql mysql-workbench load-data-infile mysqlimport