我使用这种语法在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分隔。
答案 0 :(得分:0)
只是一个猜测,但也许你在路径的开头错过了一个/。
答案 1 :(得分:0)
您需要文件权限。
请与您的DBA联系以执行以下命令
将。上的文件授予' usr' @'%';