Описание тега into-outfile

Команда MySQL `SELECT ... INTO OUTFILE` позволяет быстро выгружать результаты запроса MySQL в файл на сервере MySQL. Как правило, его не следует использовать в производственных целях.

MySQL SELECT ... INTO OUTFILEКоманда позволяет быстро выгружать результаты запроса MySQL в файл на сервере MySQL. Как правило, его не следует использовать в производственных целях.

Из документации MySQL

В SELECT ... INTO OUTFILE 'file_name'форма SELECT записывает выбранные строки в файл. Файл создается на хосте сервера, поэтому для использования этого синтаксиса у вас должна быть привилегия FILE. file_name не может быть существующим файлом, что, помимо прочего, предотвращает удаление таких файлов, как /etc/passwd и таблиц базы данных.

Необходимо иметь доступ к серверу MySQL и разрешения на работу с файлами в качестве mysqlпользователь для доступа и управления файлами дампа. Эти ограничения означаютSELECT ... INTO OUTFILE Команда вообще подходит только для тестирования и отладки.

Если вам нужен дамп таблицы из базы данных MySQL на вашем клиентском компьютере, вы можете вызвать mysqldumpдвоичный файл на клиенте. Если вам нужен CSV-файл с результатами запроса MySQL, вам обычно необходимо использовать собственный код для создания этого файла в клиентском приложении, хотя существуют библиотеки, которые могут помочь с форматом CSV.