MySQL LOAD_FILE () функция
Функция LOAD_FILE ()
MySQL LOAD_FILE () читает файл и возвращает содержимое файла в виде строки.
Синтаксис:
LOAD_FILE (имя_файла)
Где имя_файла - это имя файла с путем.
Синтаксическая диаграмма:
Версия MySQL: 5.6
Пример: функция MySQL LOAD_FILE ()
Для этого примера сначала мы возьмем резервную копию данных таблицы автора с помощью следующей команды -
Код:
SELECT * LOAD_FILE('/home/username/myfile.txt')
объяснение
Выше MySQL команда будет читать файл myfile.txt
Функция MySQL LOAD_FILE - это несколько условий, которые должны быть выполнены для успешного выполнения.
- Файл, который вы пытаетесь загрузить, должен находиться на том же хосте, где работает сервер MySQL. Например, если ваш сервер MySQL установлен на example.com, файл должен присутствовать только на example.com.
- Необходимо указать полный путь к файлу. Таким образом, если ваш файл находится в домашнем каталоге пользователя, принимая имя пользователя w3r, вы должны указать '/home/w3r/somefile.txt'
- Пользователь, выполняющий команду, должен иметь привилегию FILE. Вы можете предоставить привилегию FILE пользователю с помощью следующего «GRANT FILE для dbname. * TO [email protected] ».
- Файл, о котором идет речь, должен быть доступен для чтения всем. Если вы пытаетесь загрузить файл, которого нет в иерархии домашнего каталога пользователей, убедитесь, что у вас есть разрешение на чтение этого файла.
- MySQL Server имеет переменную max_allowed_packet. Файл, о котором идет речь, не должен превышать значение, указанное в этой переменной. Вы можете проверить значение max_allowed_packet с 'показывать переменные наподобие'% max_allowed_packet% ';'; у вас должна быть привилегия root для выполнения этой команды. Вы изменяете значение max_allowed_packet в вашем конфигурационном файле MySQL. Откройте файл my.ini или my.cnf, найдите строку max_allowed_packet = some_value и измените значение на желаемое, например, если вы хотите установить значение valle, равное 50 МБ, напишите 50 МБ.
- MySQL имеет переменную secure_file_priv. Если в качестве значения этой переменной задано непустое имя каталога, загружаемый файл должен находиться в этом каталоге. Вы можете найти переменную secure_file_priv и ее значение и изменить ее в своем конфигурационном файле MySQL.
Все строковые функции
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code