SELECT INTO DUMPFILE
Синтаксис
SELECT ... INTO DUMPFILE 'file_path'
Описание
SELECT ... INTO DUMPFILE — это предложение SELECT, которое записывает результат в единственную неформатированную строку файла без разделителей. Результаты не возвращаются клиенту.
file_path может быть абсолютным путём или относительным путём, начинающимся с каталога данных. Он может быть указан только в виде строковой литералы, а не как переменная. Однако, для решения этой проблемы, запрос можно динамически составить и выполнить как подготовленное предложение.
Это предложение является бинарно-безопасным и поэтому особенно полезно для записи значений BLOB в файл. Например, оно может использоваться для копирования изображения или аудиодокумента из базы данных в файл. SELECT ... INTO FILE может быть использован для сохранения текстового файла.
Файл не должен существовать. Его нельзя перезаписывать. Пользователь должен иметь привилегию FILE для выполнения этого предложения. Кроме того, MariaDB должна иметь разрешение на запись файлов в указанном месте. Если переменная сервера secure_file_priv установлена в непустой каталог, файл может быть записан только в этот каталог.
С версии MariaDB 5.1 переменная сервера character_set_filesystem управляет интерпретацией имён файлов, которые заданы в виде литералов.
Пример
SELECT _utf8'Hello world!' INTO DUMPFILE '/tmp/world';
SELECT LOAD_FILE('/tmp/world') AS world;
+--------------+
| world |
+--------------+
| Hello world! |
+--------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/select-into-dumpfile/