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/tmp/infile.txtがリモートで認識されていないことのようです。上記を達成するための正しい方法は何でしょうか?

4

2 に答える 2

37

LOAD DATA INFILEMySQLサーバーが実行されているマシンにファイルをロードします。

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 に答える