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;
См. также
© 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/