如何在MySQL数据库中插入文件?

时间:2011-05-11 03:53:45

标签: mysql sql database

我想使用网络服务在远程网络服务器上的MYSQL数据库中插入一个文件。

我的问题是:什么类型的表列(例如varchar等)将存储文件?如果是文件,插入语句会有些不同吗?

4 个答案:

答案 0 :(得分:23)

BLOB数据类型最适合存储文件。

答案 1 :(得分:12)

您需要使用BLOB,有TINY,MEDIUM,LONG和BLOB,与其他类型一样,根据您的尺寸需求选择一个。

TINYBLOB 255
BLOB 65535
MEDIUMBLOB 16777215
LONGBLOB 4294967295
(in bytes)

insert语句相当正常。您需要使用fread然后addslashes来阅读该文件。

答案 2 :(得分:12)

其他答案会让你知道如何完成你所要求的......

然而

这种情况并不多见。通常最好只存储数据库中的文件名和文件系统中的文件。

这样,您的数据库就会小得多,可以更轻松地传输,更重要的是可以更快地进行备份/恢复。

答案 3 :(得分:10)

MySQL类型的文件大小:

  • TINYBLOB 255个字节= 0.000255 Mb
  • BLOB 65535字节= 0.0655 Mb
  • MEDIUMBLOB 16777215 bytes = 16.78 Mb
  • LONGBLOB 4294967295 bytes = 4294.97 Mb = 4.295 Gb