为什么使用LOAD DATA LOCAL INFILE时找不到.csv文件?

wlwcrazw  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(461)

我在运行MAMP的Mac上使用MySql 5.6版本。我将文档根目录设置为user/Desktop/Sites/Rankings。我尝试使用以下代码将CSV文件上传到表格中:

LOAD DATA LOCAL INFILE 'teams.csv' INTO TABLE Teams
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r'
IGNORE 1 LINES
(team_id, team_location, team_name, team_abbrv);

我一直收到以下错误消息:

ERROR 2 (HY000): File 'teams.csv' not found (Errcode: 2 - No such file or directory)

我尝试过根据对这个站点的研究来修改一些东西,但没有成功。我已经确认了文件的读/写权限,并确保local_infile为ON。我开始怀疑我是否没有指向正确的方向。当我使用LOCAL时,这是否意味着我应该把我的.csv文件放在同一个文档根文件中我在MAMP中设置的排名?我就是这么做的,但似乎还是不起作用。我要疯了!谢谢你的帮助。

piok6c0g

piok6c0g1#

我自己也有同样的问题,不喜欢文件的完整路径,一直说找不到文件。
对我有效的是,我找到了数据目录,并将CSV文件放在那里,它将从该目录本地加载文件。

/usr/local/var/mysql/dbname/file.csv

LOAD DATA INFILE 'file.csv' INTO TABLE dbname.table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

希望它能让某人省下我30分钟的头痛。

相关问题