如何存储.text文件MySQL数据库?

时间:2011-03-11 21:49:31

标签: mysql database database-design

我可以将数据文件(例如txt文件)存储到MySql服务器吗?如果我可以,如何存储它们?

4 个答案:

答案 0 :(得分:16)

您可以使用LOAD DATA INFILE来读取文件的内容,并以结构化格式将其存储在数据库的表中。

这比在客户端上读取和解析文件然后使用多个INSERT语句要快得多。

示例:

LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;

答案 1 :(得分:7)

是的,你可以,但你可能最好将它们存储在文件系统上并在数据库中存储文件的路径。

有一些SO帖子讨论过这个问题:

答案 2 :(得分:1)

当然可以。 我建议从文件中读取数据,然后将其保存在数据库中,我会在文本字段中说。

您可以使用this之类的内容来获取文件的内容:

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

然后插入

Insert into myTable VALUES (mytextfile = $file)

答案 3 :(得分:0)

我们在这里谈论了多少文字?如果没有那么多文本,您只能将文件的内容存储在数据库中。

您还可以将文件本身存储为BLOB。 http://dev.mysql.com/doc/refman/5.5/en/blob.html

如果您要处理许多文件,最好使用数据库中的文件路径将文件存储在服务器上。