MySQL加载数据不能够获得文件错误代码的统计:2

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我到处都找遍了,找不到解决办法,在这方面任何帮助都是很好的。

查询:

LOAD DATA INFILE '/Users/name/Desktop/loadIntoDb/loadIntoDB.csv' 
INTO TABLE `tba`.`tbl_name` 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(
field1, field2, field3
)

错误:

Can't get stat of '/Users/name/Desktop/loadIntoDb/loadIntoDB.csv' (Errcode:2)

注:

我正在OSX10.6.4上运行MySQL查询浏览器,连接到MySQL 5.x

我尝试过的事情:

  • 拖曳
  • Chmod 777
  • 放入一个具有777权限的文件夹以及具有777权限的文件。
提问于
用户回答回答于

试着使用LOAD DATA LOCAL INFILE而不是LOAD DATA INFILE

用户回答回答于

首先,我必须将输入文件放在我所使用的数据库的MySQL子目录中:

sudo cp myfile.txt /var/lib/mysql/mydatabasename

这做了一份拷贝,然后离开了root“作为文件所有者。在进入MySQL并做了一个USE mydatabasename,我能够使用

LOAD DATA INFILE 'mytabdelimitedtextfile.txt' INTO TABLE mytablename;

扫码关注云+社区