【发布时间】:2012-02-06 12:30:40
【问题描述】:
我有从 access 导出的 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”语句加载文件并从中读取,但不能加载数据。)
A.是不是 LOAD DATA 语句错了?
B.为了使用 LOAD DATA 命令,我还需要注意哪些其他事项。
谢谢大家!
【问题讨论】: