在远程计算机上加载数据INFILE

Dav*_*542 18 mysql unix linux

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

$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)
Run Code Online (Sandbox Code Playgroud)

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

nos*_*nos 32

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

使用LOAD DATA LOCAL INFILE加载位于您的客户端机器上的文件.


Dav*_*542 9

--local-infile=1这样做时不要忘记包括:

$MYSQL_PATH/mysql -u root -h remote.net files --local-infile=1 -e "
    LOAD DATA LOCAL INFILE...
Run Code Online (Sandbox Code Playgroud)