2011-11-01 24 views
6

我想使用LOAD DATA INFILE语句来导入我的表中的数据。当文件是另一个位置时如何使用LOAD DATA INFILE语句?

如果该文件在同一个系统上可用,它可以很好地工作并导入成功,但是当该文件位于另一个系统上时,它无法找到路径。

任何人都可以解释如何使用LOAD DATA INFILE语句从另一个系统或远程将数据导入MySQL表?

回答

10

当您执行LOAD DATA INFILE时,该文件必须位于数据路径中运行MySQL数据库的系统上。

如果该文件在您的系统上,请添加LOCAL关键字。该文件将被发送到服务器,存储在一个临时目录中,然后从那里运行。这只适用于necessary permissons are set

LOAD DATA LOCAL INFILE '/path/to/your/local/file' INTO TABLE yourtable 
+0

启动mysql时可能还需要--local-infile = 1标志。 – phazei