Ответ 1
Тип данных BLOB лучше всего подходит для хранения файлов.
- Смотрите: Как хранить .pdf файлы в MySQL как BLOB файлы с помощью PHP?
- MySQL Справочное руководство BLOB содержит несколько интересных комментариев
Я хочу вставить файл в базу данных MYSQL, находясь на удаленном веб-сервере, используя webservice.
Мой вопрос: какой тип столбца таблицы (например, varchar и т.д.) будет хранить файл? И будет ли оператор insert несколько отличаться в случае файла?
Тип данных BLOB лучше всего подходит для хранения файлов.
Вам нужно использовать BLOB, там TINY, MEDIUM, LONG и просто BLOB, как и для других типов, выберите один в соответствии с вашими размерами.
TINYBLOB 255
BLOB 65535
MEDIUMBLOB 16777215
LONGBLOB 4294967295
(in bytes)
Оператор insert будет довольно нормальным. Вам необходимо прочитать файл, используя fread
, а затем addslashes
.
Другие ответы дадут вам хорошую идею, как выполнить то, что вы просили....
Однако
Есть мало случаев, когда это хорошая идея. Обычно лучше хранить только имя файла в базе данных и файл в файловой системе.
Таким образом, ваша база данных намного меньше, ее можно легко транспортировать и, что более важно, быстрее выполнять резервное копирование/восстановление.
Размер файла по типу MySQL: