Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > MySQL
Перезагрузить страницу Как работать с функцией LOAD_FILE() в MySQL
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
freedom freedom вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.07.2005
По умолчанию Как работать с функцией LOAD_FILE() в MySQL - 09.08.2005, 15:17

Доброго дня.
Надо занести данные из файла в базу данных. Пользуюсь функцией LOAD_FILE('global_path_to_file'). При выполнении запроса БД ругается.
Запрос: "insert into pets values('','test',LOAD_FILE('/home/user/boba.txt'))"
MySQL отвечает: Column 'image' cannot be null
Тип колонки утановлен как BLOB.
В мануале написано что функция возвращает NULL только в двух случаях: 1 - файл не существует (а он 100% существует); 2 - файл не может быть прочтен (права на фал стоят 777, так что тут проблемма врядли).
В чем может быть проблема?
Спасибки!
Ответить с цитированием
  (#2 (permalink)) Старый
SiMM SiMM вне форума
Member
 
Сообщений: 1,961
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.08.2003
По умолчанию Re: Проблема с функцией LOAD_FILE() в MySQL - 09.08.2005, 16:17

Цитата:
Originally posted by freedom
[b]MySQL отвечает: Column 'image' cannot be null
Колонка 'image' не может быть NULL
Цитата:
Тип колонки утановлен как BLOB.
В мануале написано что функция возвращает NULL только в двух случаях: 1 - файл не существует (а он 100% существует); 2 - файл не может быть прочтен (права на фал стоят 777, так что тут проблемма врядли).
При чём здесь это?
Цитата:
В чем может быть проблема?
В неправильном понимании сообщения об ошибке, судя по всему.
Ответить с цитированием
  (#3 (permalink)) Старый
freedom freedom вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.07.2005
По умолчанию 10.08.2005, 11:31

обошелся средствами php !

Код:
<? 
$fp = fopen('/home/user/boba.txt') or die ("не магу открыть фаил !"); 
$fr = fread($fp , filesize($fp)); 
$query = "INSERT INTO pets VALUES('' , 'test' , '$fr')"; 
mysql_query($query) or die (mysql_error()); 
?>
Ответить с цитированием
  (#4 (permalink)) Старый
SiMM SiMM вне форума
Member
 
Сообщений: 1,961
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.08.2003
По умолчанию 10.08.2005, 12:57

Случаев не два, а больше
Цитата:
Originally posted by http://dev.mysql.com/doc/mysql/ru/String_functions.html
[b]Данный файл должен находится на сервере, должен быть указан полный путь к этому файлу и пользователь должен обладать привилегией FILE. Размер данного файла должен быть меньше указанного в max_allowed_packet и файл должен быть открыт для чтения для всех. Если файл не существует или не может быть прочитан по одной из вышеупомянутых причин, то функция возвращает NULL
И, кстати, обошлись неправильно - PHP FAQ: "Кавычки ". Если Вы работаете с MySQL (рекомендую прочитать полностью)
Ответить с цитированием
  (#5 (permalink)) Старый
freedom freedom вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.07.2005
По умолчанию 10.08.2005, 13:43

Возможность наличия кавычек в файле была предусмотрена и mysql_real_escape_string() использовалась для экранирования этих кавычек и других спец символов. Код написанный выше просто символизирует сам подход. А мелочи реализации там не описаны.
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно работать с функцией шифрования 123kiv Delphi 1 23.03.2011 13:25
Как работать с рекурсивной функцией 111 Delphi 0 23.01.2011 21:05
Как работать с функцией DuplicateHandle Влад Visual C++ 2 18.03.2010 16:35
Как работать с функцией insert into H_o_p_e PostgreSQL 3 17.02.2009 12:36
Работа с функцией как правильно работать -=GriFon=- С/С++ 8 05.05.2008 20:20
Как работать с функцией INSERT ComatoZZZ MSSQL Server 4 18.11.2007 11:09
Как работать с функцией recv lpn_com WinAPI 2 04.02.2007 22:51
Как работать с функцией include Кошмар С/С++ 8 21.01.2007 16:29
Как работать с функцией SelectDirectory FANTOM181 C++ Builder 9 28.04.2006 18:56
Сложность n*log как работать с этой функцией nattefrost С/С++ 3 22.01.2006 16:42
Как работать с функцией sprintf EUGIX .NET 6 17.08.2004 16:21
FindFileInTree как работать с этой функцией Anonymous Delphi 1 16.12.2002 11:40



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов