Spec-Zone.ru › MariaDB

LOAD_FILE

Синтаксис

LOAD_FILE(file_name)

Описание

Читает файл и возвращает содержимое файла в виде строки. Для использования этой функции файл должен находиться на хосте сервера, необходимо указать полное имя пути к файлу и должен быть установлен привилегия FILE. Файл должен быть доступен для чтения всеми пользователями и его размер должен быть меньше размера, в байтах, переменной сервера max_allowed_packet. Если переменная сервера secure_file_priv установлена в непустое имя каталога, загружаемый файл должен находиться в этом каталоге.

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

С MariaDB 5.1 переменная сервера character_set_filesystem управляет интерпретацией имен файлов, заданных как литеральные строки.

Операторы, использующие функцию LOAD_FILE(), не являются безопасными для репликации на основе операторов. Это связано с тем, что мастер выполняет команду LOAD_FILE() самостоятельно. Если файла не существует на сервере-следующем (slave), функция вернёт NULL.

Примеры

UPDATE t SET blob_col=LOAD_FILE('/tmp/picture') WHERE id=1;

См. также

  • SELECT INTO DUMPFILE
Содержимое, воспроизводимое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/load_file/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API