mysql TEXT与BLOB_MySQL_TEXT与BLOB字段类型的区别

一、主要差别

TEXT与BLOB的主要差别就是

BLOB保存二进制数据,

TEXT保存字符数据。

而BLOB就可以把图片换算成二进制保存到数据库中。

二、类型区别

BLOB有4种类型:它们只是可容纳值的最大长度不同。类型 大小(单位:字节)

TINYBLOB、【TinyBlob 最大 255个字符】

BLOB、【Blob 最大 65K】

MEDIUMBLOB  【MediumBlob 最大 16M】

LONGBLOB。【LongBlob 最大 4G】

除了类型对后面存取文件大小有限制,还要修改mysql的配置文件。

Windows、linux基本一样通过修改文件my.ini或my.cnf文件,在文件中增加 max_allowed_packet=1M(就是最大1M)

需要注意的是:如果你存储的文件过大,数据库的性能会下降很多。

TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些类型同BLOB类型一样,有相同的最大长度和存储需求。

三、字符集

BLOB列没有字符集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较

四、大小写

在TEXT或BLOB列的存储或检索过程中,不存在大小写转换,都一样!

五、严格模式

运行在非严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。使用严格SQL模式,会产生错误,并且值将被拒绝而不是截取并给出警告。

六、其他

对于BLOB和TEXT列的索引,必须指定索引前缀的长度。

BLOB和TEXT列不能有默认值。

当排序时只使用该列的前max_sort_length个字节。max_sort_length的 默认值是1024。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值