MySQL中用于存储图像的数据类型是什么?

时间:2010-03-19 04:55:46

标签: mysql

我需要在数据库中存储用户的图像和简历。

我正在使用mysql数据库和php5。我需要知道应该使用哪些数据类型。

另外,我如何为上传的数据设置限制(最大尺寸)。

3 个答案:

答案 0 :(得分:29)

根据您的评论,您需要的是图像和简历的“BLOB”(二进制大对象)。

答案 1 :(得分:7)

你的问题的完美答案可以在MYSQL网站上找到。请参考他们的手册(不使用PHP)

http://forums.mysql.com/read.php?20,17671,27914

根据他们使用 LONGBLOB 数据类型。因此,您只能在默认情况下存储小于1MB的图像,尽管可以通过编辑服务器配置文件来更改它。我还建议使用MySQL workBench以便于数据库管理

答案 2 :(得分:4)

这可以从命令行完成。这将为您的图像创建一个具有NOT NULL属性的列。

CREATE TABLE `test`.`pic` (
`idpic` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`caption` VARCHAR(45) NOT NULL,
`img` LONGBLOB NOT NULL,
PRIMARY KEY(`idpic`)
)
TYPE = InnoDB; 

来自here