数据类型当中的文本型

    作者:课课家教育更新于: 2016-11-17 17:00:55

      小编在前面的文章就已经给大家详细解释过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当中想要储存大量的文字就没有问题啦。

课课家教育

未登录