LOAD DATA INFILE错误

时间:2012-02-06 12:30:41

标签: php mysql sql csv import

我从访问中导出了csv文件。 (格式化为匹配mysql的日期)

我需要通过代码将数据导入mysql数据库。

当我通过PhpMyAdmin导入文件时,它工作得非常好。

$fname = $_FILES['sel_file']['name'];
$filename = $_FILES['sel_file']['tmp_name'];
$sql="LOAD DATA INFILE '../filepath/data.txt' INTO TABLE table1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';";
 mysql_query($sql)or die(mysql_error());

我尝试使用文件路径或使用变量$ filename,两者都给了我相同的错误

我收到以下错误:

拒绝访问用户'uname'@'%'(使用密码:YES) 我将权限设置为777,创建了数据库,允许直接访问。 (我可以使用“INSERT”语句opload加载文件并从中读取,但不能加载数据。)

一个。 LOAD DATA语句错了吗?

B中。为了使用LOAD DATA命令,我还需要做些什么。

谢谢大家!

2 个答案:

答案 0 :(得分:3)

尝试加载数据 LOCAL INFILE

答案 1 :(得分:0)

这可能是身份验证问题。请检查mysql中导入/导出数据的权限。