Описание тега into-outfile
MySQL SELECT ... INTO OUTFILE
Команда позволяет быстро выгружать результаты запроса MySQL в файл на сервере MySQL. Как правило, его не следует использовать в производственных целях.
В
SELECT ... INTO OUTFILE 'file_name'
форма SELECT записывает выбранные строки в файл. Файл создается на хосте сервера, поэтому для использования этого синтаксиса у вас должна быть привилегия FILE. file_name не может быть существующим файлом, что, помимо прочего, предотвращает удаление таких файлов, как /etc/passwd и таблиц базы данных.
Необходимо иметь доступ к серверу MySQL и разрешения на работу с файлами в качестве mysql
пользователь для доступа и управления файлами дампа. Эти ограничения означаютSELECT ... INTO OUTFILE
Команда вообще подходит только для тестирования и отладки.
Если вам нужен дамп таблицы из базы данных MySQL на вашем клиентском компьютере, вы можете вызвать mysqldump
двоичный файл на клиенте. Если вам нужен CSV-файл с результатами запроса MySQL, вам обычно необходимо использовать собственный код для создания этого файла в клиентском приложении, хотя существуют библиотеки, которые могут помочь с форматом CSV.