我从访问中导出了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命令,我还需要做些什么。
谢谢大家!
答案 0 :(得分:3)
尝试加载数据 LOCAL INFILE
答案 1 :(得分:0)
这可能是身份验证问题。请检查mysql中导入/导出数据的权限。