22

我将如何在远程数据库(不同的机器)上使用本地文件执行以下命令?

$MYSQL_PATH/mysql -u root -h remote.net files -e "
    LOAD DATA INFILE '$1'
    INTO TABLE $TABLE_NAME
    FIELDS TERMINATED BY ','
      (size, @d2, @d3, @d4, @d5, path)

问题似乎是 INFILE at/tmp/infile.txt没有被远程识别。完成上述任务的正确方法是什么?

4

2 回答 2

37

LOAD DATA INFILE在运行 MySQL 服务器的机器上加载文件。

用于LOAD DATA LOCAL INFILE加载位于客户端计算机上的文件。

于 2013-03-22T20:33:04.927 回答
9

执行此操作时不要忘记包括--local-infile=1

$MYSQL_PATH/mysql -u root -h remote.net files --local-infile=1 -e "
    LOAD DATA LOCAL INFILE...
于 2013-03-22T20:51:45.157 回答