《Mysql入门MySQL中TEXT与BLOB字段类型的区别》要点:
本文介绍了Mysql入门MySQL中TEXT与BLOB字段类型的区别,希望对您有用。如果有疑问,可以联系我们。
在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型.MYSQL入门
下面给出几点区别:MYSQL入门
一、主要差别MYSQL入门
TEXT与BLOB的主要差别就是BLOB保存二进制数据,TEXT保存字符数据.目前几乎所有博客内容里的图片都不是以二进制存储在数据库的,而是把图片上传到服务器然后正文里使用<img>标签引用,这样的博客就可以使用TEXT类型.而BLOB就可以把图片换算成二进制保存到数据库中.MYSQL入门
二、类型区别MYSQL入门
BLOB有4种类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB.它们只是可容纳值的最大长度不同.MYSQL入门
TEXT也有4种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT.这些类型同BLOB类型一样,有相同的最大长度和存储需求.MYSQL入门
三、字符集MYSQL入门
BLOB列没有字符集,并且排序和比较基于列值字节的数值值.TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较MYSQL入门
四、大小写MYSQL入门
在TEXT或BLOB列的存储或检索过程中,不存在大小写转换,都一样!MYSQL入门
五、严格模式MYSQL入门
运行在非严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保证适合.如果截掉的字符不是空格,将会产生一条警告.使用严格SQL模式,会产生错误,并且值将被拒绝而不是截取并给出警告.MYSQL入门
六、其它MYSQL入门
当保存或检索BLOB和TEXT列的值时不删除尾部空格.MYSQL入门
对于BLOB和TEXT列的索引,必须指定索引前缀的长度.MYSQL入门
BLOB和TEXT列不能有默认值.MYSQL入门
当排序时只使用该列的前max_sort_length个字节.max_sort_length的 默认值是1024.MYSQL入门
当你想要使超过max_sort_length的字节有意义,对含长值的BLOB或TEXT列使用GROUP BY或ORDER BY的另一种方式是将列值转换为固定长度的对象.标准方法是使用SUBSTRING函数.MYSQL入门
BLOB或TEXT对象的最大大小由其类型确定,但在客户端和服务器之间实际可以传递的最大值由可用内存数量和通信缓存区大小确定.你可以通过更改max_allowed_packet变量的值更改消息缓存区的大小,但必须同时修改服务器和客户端程序.MYSQL入门
转载请注明本页网址:
http://www.vephp.com/jiaocheng/4053.html