Ответ 1
LOAD DATA INFILE
загружает файл на компьютере, на котором запущен сервер MySQL.
Используйте LOAD DATA LOCAL 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
не распознается удаленно. Каким будет правильный способ выполнения вышеуказанного?
LOAD DATA INFILE
загружает файл на компьютере, на котором запущен сервер MySQL.
Используйте LOAD DATA LOCAL INFILE
для загрузки файла, расположенного на вашей клиентской машине.
Не забудьте включить --local-infile=1
при этом:
$MYSQL_PATH/mysql -u root -h remote.net files --local-infile=1 -e "
LOAD DATA LOCAL INFILE...