【问题标题】:Why can't MySql read this file?为什么 MySql 不能读取这个文件?
【发布时间】:2011-10-24 01:02:21
【问题描述】:

使用 PHPMyAdmin,我正在尝试通过以下语法导入文件...

LOAD DATA INFILE '/home/kim/development/www/ref_data/ISO_3100_Country_Codes.txt'
INTO TABLE country 
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
IGNORE 2 LINES
(name, code);

...但我收到一条错误消息,提示找不到文件 (Errcode 13)。

我使用的是 Ubuntu 11.10,文件的权限是 777。

我以 root 身份登录,并且 root 用户具有 FILE 权限。

我查看了使用 LOCAL 关键字,但这引发了一个 PHP 错误(而且我不希望每次我想导入它时都必须通过客户端-服务器连接来拖拉表)。

文件系统布局是 Ubuntu 默认的。

自从服务器重新启动以来,权限没有任何变化,但是我运行了 FLUSH PRIVILEGES 来确定。没什么区别。

感谢任何帮助!

【问题讨论】:

    标签: mysql ubuntu-11.04


    【解决方案1】:

    您是否尝试过从 mysql 控制台?您将需要 LOCAL 关键字。否则该命令看起来与我上周所做的相似,应该可以工作;-)

    【讨论】:

    • 感谢 Risto,控制台工作正常。有什么区别?另外,为什么我在使用控制台时需要 LOCAL?
    • 如果没有 LOCAL,服务器会从自己的文件系统中搜索文件。我总是使用本地的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多