becks
@becks

Почему не работает MySQL LOAD_FILE когда в пути НЕ только латиница?

INSERT INTO db.table (size, data)
VALUES ( 56832, LOAD_FILE('D:/Папка Васи/Вася.dat'))

Заметил, что, если путь содержит только латиницу и цифры, то запрос отлично отрабатывает. Если же путь как в примере, то запись в таблицу добавляется, но поле data остаётся пустым. Пробовал программно и через workbench.
Как поправить такую неприятность?
Единственная догадка у меня, может где-то не досмотрел и разная кодировка системная, базы и workbench.
  • Вопрос задан
  • 2357 просмотров
Пригласить эксперта
Ответы на вопрос 1
@fghd
Учтите, что если Вы загрузите таким образом, то содержимое файла зарузится как одна строка и будет значние в таблице как 56832 и огромная строка. Это точно то что Вам нужно?
Если это не так, то:
- values нужно в виде values (555,'some text'),(666,'other text'),(777,'shit happens')
- можете попробовать функцию LOAD DATA INFILE
Поправьте, если я где-нибудь ошибся
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы