LOAD DATA LOCAL INFILE不能与ip地址一起使用

时间:2018-03-30 18:34:33

标签: mysql windows insert unc

我想将mysql LOAD DATA LOCAL INFILE用于一个服务器上有sql的环境和另一个服务器上的文件。

包含文件的服务器的IP地址为:192.XXX.XX.XX

文件服务器上文件的路径是:C:/repos/example.com/web/matches/temp /

我现在拥有的mysql,不起作用如下:

LOAD DATA 
           LOCAL INFILE '//192.XXX.XX.XX/C:/repos/example.com/web/matches/temp/20180218test08Y_PeopleInMatches.txt' 
            INTO TABLE EventResultsSwimmersInSwims 
            FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' 
            LINES TERMINATED BY '\n' (UserID, CompetitorID, UserNumber, Time) 
        SET 
            MatchID = "20180218test08Y";

非常感谢对此的任何帮助

1 个答案:

答案 0 :(得分:0)

'LOCAL'应按字面解释。它表示运行mysql客户端的系统。请参阅documentation

  

如果指定了LOCAL,则客户端程序将读取该文件   客户端主机并发送到服务器。该文件可以作为完整文件提供   路径名称以指定其确切位置。如果作为相对路径给出   name,该名称是相对于其中的目录进行解释的   客户端程序已经启动。

备选方案,即没有'LOCAL',文件可以从数据库服务器本身的目录中读取。