我已经尝试了许多不同的可能的解决方案来解决此问题,但似乎没有一个能为我解决这个问题。
我已经尝试了此处其他文章中的解决方案,但似乎没有一个有效
我正在运行MySQL 8.0(此版本不支持加载数据本地文件(
我试图通过加载数据文件将数据从 csv 文件加载到我的表中。当我运行脚本时,我收到此错误:
错误代码:1290。MySQL 服务器正在运行 --secure-file-priv 选项,因此它无法执行此语句
我的代码:
LOAD DATA INFILE 'customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY 'n'
IGNORE 1 ROWS;
我尝试了以下方法
- 在 '' 中以不同的格式放置文件的完整目录,包括尝试/和 \
- 从配置文件中删除安全文件隐私
- 已将目录更改为桌面上的文件夹
- 将目录留空(安全文件-Priv = " {还尝试删除"}(
- 我通过运行查询检查了目录,它说它是我在桌面上设置它的位置
我还可以尝试将数据加载到表中或删除安全文件Priv块吗?
更新
这是当安全文件权限留空时出现错误的代码:
LOAD DATA INFILE 'C:/users/user/desktop/college/advanced db/uploads/customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY 'n'
IGNORE 1 ROWS;
错误代码:29。文件 'C:\users\carl\desktop\college\advanced db\uploads\customer.csv' 未找到(OS errno 13 - 权限被拒绝(
假设您使用的是Windows 7或更高版本:
- 在窗口研究表中搜索"服务"(屏幕左侧(
- 在表中搜索 Mysql 服务并将其关闭
- 打开 my.ini 文件(我假设"C:\ProgramData\MySQL\my.ini"(
- 搜索安全文件隐私并分配"。
- 通过"服务"或Mysql工作台重新启动进程
- 将.csv文件放入存在表的数据库目录(在本例中为"客户"(,这是可能的路径:C:\ProgramData\MySQL\MySQL Server 8.0\Data\。
- 执行查询