Как хранить .txt файлы базы данных MySQL? - PullRequest
6 голосов
/ 12 марта 2011

Могу ли я хранить файлы данных (например, текстовые файлы) на сервере MySql?Если я могу, как их хранить?

Ответы [ 4 ]

16 голосов
/ 12 марта 2011

Вы можете использовать LOAD DATA INFILE, чтобы прочитать содержимое файла и сохранить его в виде таблицы в базе данных в структурированном формате.

Это может быть значительно быстрее, чем чтение и анализ файла на клиенте, а затем использование нескольких операторов INSERT.

Пример:

LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
7 голосов
/ 12 марта 2011

Да, вы можете, но вам, вероятно, было бы лучше сохранить их в файловой системе и сохранить путь к файлу в БД.

Есть несколько SO сообщений, которые обсуждают это:

1 голос
/ 12 марта 2011

Конечно, вы можете. Я бы предложил прочитать данные из ваших файлов и затем сохранить их в вашей базе данных, я бы сказал, в текстовом поле.

Вы можете использовать что-то вроде this , чтобы получить содержимое файла:

$file = file_get_contents('./yourfile.txt');

Затем вставьте его

Insert into myTable VALUES (mytextfile = $file)
0 голосов
/ 12 марта 2011

Сколько текста мы говорим здесь? Если текста не так много, вы можете хранить только содержимое файла в базе данных.

Вы также можете сохранить сам файл как BLOB. http://dev.mysql.com/doc/refman/5.5/en/blob.html

Если вы будете иметь дело со многими файлами, вам, вероятно, будет лучше хранить файлы на своем сервере с путем к файлу в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...