小编在前面的文章就已经给大家详细解释过MySQL表对一条记录的长度是有限制的,那么要是我们需要储存大量的文字数据,但是一条记录可以储存到的字符数又有限,那我们应该怎么做呢?今天小编就给大家介绍一下可以解决这个问题的办法,那就是运用文本类型啦,它能够帮助我们储存到大量的文字呢。
(一)MySQLtext类型
(1)text类型介绍
text类型采用的是长度索引以及数据分离储存方法,建立表格时,我们就需要声明text字段,事实上表记录当中只储存了text类型的长度索引,真实的数据就会放在其它文件当中,按照该长度索引然后再读取另一个文件,分离储存的方法虽然就避免记录的长度限制,但是就会导致文本没有办法全部储存。
以下为四种长度的text类型,详细参数如下:
tinytext:索引占用1个字节,它的最大储存字符长度是2^8-1;
text:索引占用2个字节,它的最大储存字符长度是2^16-1;
mediumtext:索引占用3个字节,它的最大储存字符长度是2^24-1;
longtext:索引占用4个字节,它的最大储存字符长度是2^32-1
(2)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类型建表实例如下:
总结:通过这篇文章,我们就可以知道mysql中的文本型有tinytext、text、mediumtext以及longtext。所以根据情况,tinytext适合用于写评论,类似于varchar。text适合用于博客中差不多成千上万字的文章,mediumtext适合长篇书籍,longtext(4GB)差不多是图书馆了吧,这种文本基本上是不存在的。以后大家在mysql当中想要储存大量的文字就没有问题啦。
¥199.00
¥798.00
¥199.00
¥48.00¥180.00
¥48.00¥180.00
¥29.90