您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL下,text 、blob的比较

2024/3/8 13:28:29发布36次查看
mysql存在text和blob: (1)相同 在text或blob列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为blob或text列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。使用严格sql模式
mysql存在text和blob:(1)相同
在text或blob列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为blob或text列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。使用严格sql模式,会产生错误,并且值将被拒绝而不是截取并给出警告.blob和text列不能有 默认值.当保存或检索blob和text列的值时不删除尾部空格。(这与varbinary和varchar列相同).对于blob和text列的索引,必须指定索引前缀的长度。对于char和varchar,前缀长度是可选的.(2)相异 
 text :
text值是大小写不敏感的text被视为非二进制字符串text列有一个字符集,并且根据字符集的 校对规则对值进行排序和比较可以将text列视为varchar列mysql连接程序/odbc将text值定义为longvarcharblob 可以储存图片,text不行,text只能储存纯文本文件。4个text类型tinytext、text、mediumtext和longtext对应于4个blob类型,并且有同样的最大长度和存储需求。blob:  
blob值的排序和比较以大小写敏感方式执行;blob被视为二进制字符串;blob列没有字符集,并且排序和比较基于列值字节的数值值。
在大多数方面,可以将blob列视为能够足够大的varbinary列
mysql连接程序/odbc将blob值定义为longvarbinary一个blob是一个能保存可变数量的数据的二进制的大对象。4个blob类型tinyblob、blob、mediumblob和longblob仅仅在他们能保存值的最大长度方面有所不同。(3)其他:
varchar,blob和text类型是变长类型,对于其存储需求取决于列值的实际长度(在前面的表格中用l表示),而不是取决于类型的最大可能尺寸。例如,一个varchar(10)列能保存最大长度为10个字符的一个字符串,实际的存储需要是字符串的长度 ,加上1个字节以记录字符串的长度。对于字符串'abcd',l是4而存储要求是5个字节。
    blob和text类型需要1,2,3或4个字节来记录列值的长度,这取决于类型的最大可能长度。varchar需要定义大小,有255的最大限制;text则不需要。如果你把一个超过列类型最大长度的值赋给一个blob或text列,值被截断以适合它。
char(n) 固定长度,最多 255 个字符
varchar(n) 可变长度,mysql 4.1 及以前最大 255 字符,mysql 5 之后最大 65535 字节
tinytext 可变长度,最多 255 个字符
text 可变长度,最多 65535 个字符
mediumtext 可变长度,最多 16777215(2^24 - 1)个字符
longtext 可变长度,最多 4294967295(2^32 - 1)(4g)个字符
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product