我想使用webservice在驻留在远程Web服务器上的MYSQL数据库中插入一个文件。
我的问题是:什么类型的表列(例如varchar等)将存储文件?如果是文件,insert语句会有些不同吗?
BLOB数据类型最适合存储文件。
您需要使用BLOB,有TINY,MEDIUM,LONG和BLOB,与其他类型一样,根据您的尺寸需求选择一个。
TINYBLOB 255
BLOB 65535
MEDIUMBLOB 16777215
LONGBLOB 4294967295
(in bytes)
insert语句相当正常。您需要使用fread
然后addslashes
读取文件。
其他答案会让你知道如何完成你所要求的......
然而
在这种情况下,这不是一个好主意。通常最好只存储数据库中的文件名和文件系统上的文件。
这样,您的数据库就会小得多,可以更轻松地传输,更重要的是可以更快地进行备份/恢复。
MySQL类型的文件大小: