我想使用网络服务在远程网络服务器上的MYSQL数据库中插入一个文件。
我的问题是:什么类型的表列(例如varchar等)将存储文件?如果是文件,插入语句会有些不同吗?
答案 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类型的文件大小: