2

我正在尝试使用简单的 php 表单从 txt 文件(| 分隔)加载数据。贝娄是代码:

$sql = "LOAD DATA INFILE '".$_FILES['file']['tmp_name']."'
INTO TABLE asn_data
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
IGNORE 2 LINES
";

但是当我浏览文件并提交它时显示以下错误:

File '/tmp/phpkR9fXW' not found (Errcode: 13)

如果我将语法更改为LOAD DATA LOCAL INFILE它提供以下错误:此 MySQL 版本不允许使用的命令

我的 PHP 版本是 5.3.10,MySQL 版本是 5.5,操作系统是 Ubuntu 12.04.1 LTS。

我已经尝试过http://ubuntuforums.org/showthread.php?t=822084中给出的解决方案,但没有运气。

4

1 回答 1

0

我们有一个非常相似的问题,结果是 MySQL 服务器无法打开文件的权限问题。

MySQL Doc有一些关于这个问题的有用信息。

于 2012-10-25T20:03:04.057 回答