在MySQL中使用什么数据类型来存储图像?

在MySQL中使用什么数据类型来存储图像?,mysql,Mysql,我需要在数据库中存储用户的图像和简历 我正在使用mysql数据库和php5。我需要知道我应该使用哪些数据类型 以及如何设置上载数据的限制(最大大小)。根据您的评论,您需要的是图像和简历的“”(二进制大对象)。这可以通过命令行完成。这将为您的图像创建一个具有notnull属性的列 CREATE TABLE `test`.`pic` ( `idpic` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `caption` VARCHAR(45) NOT NULL,

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

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


以及如何设置上载数据的限制(最大大小)。

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

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

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; 

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


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

我只想知道MySQL数据库中哪种数据类型支持图像文件。我非常熟悉varchar、日期、时间戳等。如果你有什么想法,请建议我。普通人,他显然不是一个母语为英语的人。我试图重新构造这个问题@拉斯琼:请确认我没有改变预期的意思。关于这一点,有很多、很多相关甚至重复的问题,longblob会不会减慢搜索速度?@iamme不会,除非你正在查询属于
longblob
的专栏。如果您有列,例如(“image\u name”varchar,“image\u data”longblob),并且您查询
image\u name
,那么不会,不会再慢了。