来自服务器的LOAD DATA INFILE不起作用

时间:2014-04-09 08:17:08

标签: mysql load-data-infile

我使用这种语法在php脚本中将50条记录插入mySQL表中:

$sql    = "LOAD DATA INFILE '/home/myusername/timeshts/hmo/tiertwo/myBuilders/BuilderTwo/sql-cron-files/overtime-item.sql' INTO TABLE `ot-item` CHARACTER SET 'utf8' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'";

$result = mysql_query($sql,$conn);
if($result) { echo "Load data Done!!!"; }

我主要用于Windows路径和位置,这是Linux,我认为它是一个路径问题 - 我使用绝对服务器路径,因为我不确定数据目录在哪里或数据库目录在mySQL文档中是建议的。我想我无法在共享主机上访问这些目录中的任何一个 - 所以绝对是我最好的选择。是不是我在语法中遗漏了一些我无法看到的东西?我编写了脚本,所以我知道行由新行字符终止,列用单个commma char分隔。

2 个答案:

答案 0 :(得分:0)

只是一个猜测,但也许你在路径的开头错过了一个/。

答案 1 :(得分:0)

您需要文件权限。

请与您的DBA联系以执行以下命令

上的文件授予' usr' @'%';