下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

数据类型当中的文本型

作者:课课家教育     来源: http://www.kokojia.com点击数:2613发布时间: 2016-11-19 12:26:47

标签: mysqlmysql教程mysql数据库

  小编在前面的文章就已经给大家详细解释过MySQL表对一条记录的长度是有限制的,那么要是我们需要储存大量的文字数据,但是一条记录可以储存到的字符数又有限,那我们应该怎么做呢?今天小编就给大家介绍一下可以解决这个问题的办法,那就是运用文本类型啦,它能够帮助我们储存到大量的文字呢。

  (一)MySQLtext类型

  (1)text类型介绍

  text类型采用的是长度索引以及数据分离储存方法,建立表格时,我们就需要声明text字段,事实上表记录当中只储存了text类型的长度索引,真实的数据就会放在其它文件当中,按照该长度索引然后再读取另一个文件,分离储存的方法虽然就避免记录的长度限制,但是就会导致文本没有办法全部储存。

数据类型当中的文本型_mysql_mysql教程_mysql数据库_课课家

  以下为四种长度的text类型,详细参数如下:

  tinytext:索引占用1个字节,它的最大储存字符长度是2^8-1;

  text:索引占用2个字节,它的最大储存字符长度是2^16-1;

  mediumtext:索引占用3个字节,它的最大储存字符长度是2^24-1;

  longtext:索引占用4个字节,它的最大储存字符长度是2^32-1

  (2)text类型建表的实例如下:

text类型建表的实例

  (二)MySQLblob类型

  (1)blob类型介绍

  blob,全称为binarylargeobject,即二进制大对象,它的储存机制跟text类型一样,也同样可以储存字符,不同的是blob会把需要储存的数据先转换成为二进制,再储存到数据库文件当中。

  储存在不同的字符环境中能会丢失数据,如把汉字储存到ASCII编码下,不过几乎全部计算机都可以支持二进制编码,blob这样做就是要把要储存的数据转化成为二进制,即0和1,再进行储存,这样的话不管字符集怎么转换,存入的都是0和1,读取的时侯再翻译成为当前环境编码就可以啦。

  现在有四种长度的blob类型可选择,详细参数如下:

  tinyblob:索引占用1个字节,最大储存字符的长度是2^8-1;

  blob:索引占用2个字节,最大储存字符的长度是2^16-1;

  mediumblob:索引占用3个字节,最大储存字符的长度是2^24-1;

  longblob:索引占用4个字节,最大储存字符的长度是2^32-1

  (2)blob类型建表实例如下:

text类型建表的实例

  总结:通过这篇文章,我们就可以知道mysql中的文本型有tinytext、text、mediumtext以及longtext。所以根据情况,tinytext适合用于写评论,类似于varchar。text适合用于博客中差不多成千上万字的文章,mediumtext适合长篇书籍,longtext(4GB)差不多是图书馆了吧,这种文本基本上是不存在的。以后大家在mysql当中想要储存大量的文字就没有问题啦。

赞(22)
踩(0)
分享到:
上一篇:Foreign Key约束
华为认证网络工程师 HCIE直播课视频教程