MYSQL:Binary和Blob之间的区别

tbn*_*tbn 18 mysql

我正在尝试理解mysql数据类型,但我没有区分(Var-)BINARY数据字段和BLOB-Fields.这些类型有什么区别?

bra*_*ain 16

BLOB可以随心所欲.

另外,在线阅读MySQL手册:

BLOB和TEXT在以下方面与VARBINARY和VARCHAR不同:

  • 存储或检索值时,BLOB和TEXT列不会删除空格.在MySQL 5.0.3之前,这与VARBINARY和VARCHAR不同,后者在存储值时会删除尾随空格.

  • 在比较中,TEXT是空间扩展的,以适应比较的对象,就像CHAR和VARCHAR一样.

  • 对于BLOB和TEXT列上的索引,必须指定索引前缀长度.对于CHAR和VARCHAR,前缀长度是可选的.请参见第7.5.1节"列索引".

  • BLOB和TEXT列不能具有DEFAULT值.


小智 5

二进制和varbinary类型是二进制字符串,其实际值存储在表中。实际值blob(和文本)类型存储在数据库中的其他位置,并且在表中放置了该插槽的256字节别名。因此,blob可以是“任何”大小(最大)。