我想将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";
非常感谢对此的任何帮助
答案 0 :(得分:0)
'LOCAL'应按字面解释。它表示运行mysql客户端的系统。请参阅documentation。
如果指定了LOCAL,则客户端程序将读取该文件 客户端主机并发送到服务器。该文件可以作为完整文件提供 路径名称以指定其确切位置。如果作为相对路径给出 name,该名称是相对于其中的目录进行解释的 客户端程序已经启动。
备选方案,即没有'LOCAL',文件可以从数据库服务器本身的目录中读取。