【发布时间】:2016-10-25 15:21:39
【问题描述】:
我通过 FTP 将项目上传到 1and1 服务器。当网站转到将 csv 文件导入数据库表的函数时出现错误。
这是我的代码:
$file = "/Contenu/BD/file.csv";
$sql = "LOAD DATA INFILE '$file' INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY \";\" LINES TERMINATED BY \"#\"";
当我使用“LOAD DATA INFILE”时,我有一条 SQL 错误提示:
" SQLSTATE[28000]: Invalid authorization specification:
1045 Access denied for user xxxxxx (using password: YES) "
当我使用LOAD DATA LOCAL INFILE 时,我没有 SQL 错误,但集成不起作用。
所以我来找你了解我的文件导入发生了什么。此文件在我的开发环境中正确导入,在 localhost 中,但在生产服务器上不正确。
(整个数据库都在项目上工作,所以我认为我的 SQL 登录没有错误)
谢谢大家的回答。
【问题讨论】:
-
这不是发生错误的代码。
-
我现在知道我的 1and1 服务器是互用的,他们没有授权我使用 LOAD DATA INFILE 函数。
-
我想使用 php 脚本 instrad 导入数据,但在我的 CSV 中,我使用“#”作为行分隔符,我不知道如何让 fgetcsv 知道这是他必须找到的分隔符......
-
发布一个新问题。