Подтвердить что ты не робот

LOAD DATA INFILE на удаленной машине

Как я могу сделать следующую команду с локальным файлом в удаленной базе данных (другой машине)?

$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 не распознается удаленно. Каким будет правильный способ выполнения вышеуказанного?

4b9b3361

Ответ 1

LOAD DATA INFILE загружает файл на компьютере, на котором запущен сервер MySQL.

Используйте LOAD DATA LOCAL INFILE для загрузки файла, расположенного на вашей клиентской машине.

Ответ 2

Не забудьте включить --local-infile=1 при этом:

$MYSQL_PATH/mysql -u root -h remote.net files --local-infile=1 -e "
    LOAD DATA LOCAL INFILE...