mysql longtext 可以储存多少个文字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql longtext 可以储存多少个文字?相关的知识,希望对你有一定的参考价值。

mysql5.0版本以前,longtext可以储存127个文字。5.0以上版本longtext可以储存32767个文字,utf8编码下最多支持10921个字符(不为空)。

mysql5.0版本以前,longtext最大能定义255字节长度。5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。

因为一个文字占用两个字节,因此mysql5.0版本以前,longtext可以储存127个文字。5.0以上版本longtext可以储存32767个文字,utf8编码下最多支持10921个字符(不为空)。

扩展资料:

longtext使用比固定长度类型(text)占用更大的存储空间(除了使用ROW_FORMAT=FIXED创建的MyISAM表)。节约空间,所以性能会有帮助。在更新的时候会产生额外的工作。

5.0以上版本,longtext取值或设置值都会保存字符串末尾的空格,4.1之前的版本longtext都会把字符串末尾的空格删除掉。最大长度远大于平均长度,很少发生更新的时候适合使用longtext,因为碎片更少了。

参考技术A LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。
参考技术B 这个和mysql的字符集设置也有关,
utf和gbk对字符处理都不一样,占用的字节也有差异
longtext 的maxbyte=4294967295本回答被提问者采纳
参考技术C mysql 的 longtext 理论长度是4294967295b 。即4G。一般业务应用是存特定格式文件,不是用来存文字。

middletext 是16M。虽然也有业务来存文字,但不常用。
text 是64K,主要用于存文字。

怎样求16个二进制位可以储存的最大数是多少

16位二进制数最大可以表示65535。解决方法如下:

1、通过 Integer.toBinaryString 将一个数字转为二进制串,补齐前面缺失的0,通过 StringBuilder 的 reverse 方法将串颠倒反转,并通过 Integer.parseInt 方法将颠倒的串转为整型数值(二进制转换)。

2、因为 Integer.parseInt 方法只能转变正数的二进制串,对于负数的二进制串(1开头)会抛出异常,图示异常信息。

3、因为参数是32位整型数字,所以固定循环32次,先将结果数字向左移动1位,然后通过和1相与获取当前参数最后1位,并和结果数字异或运算,最后将参数数字向右移动1位。

4、主方法中指定一个数字,并调用二进制法进行二进制位反转,返回反转后的数字,并打印到控制台。

5、运行主方法,测试二进制移位法,图示,观察控制台输出结果。

参考技术A 16位二进制数最大可以表示65535。所以16位二进制的最大表示法是1111111111111111
二进制换算成10进制计算方法:
从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。比如第2位就是2的(2-1次)方,就是2;第4位就是2的(4-1)次方是8。然后把所有的值加起来。
所以换算成10进制就是
1*2^15+1*2^14+1*2^13+1*2^12+1*2^11+1*2^10+1*2^9+1*2^8+1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0=65535
参考技术B 16个二进制能够存储的最大数,若第一位表示符号位
那最大的情况就是
0111 1111 1111 1111
若没有符号位
那就是
1111 1111 1111 1111.
一个二进制位最大是1,求最大数,就将每为都设置为1就可以了。追问

答案是99,可是我不知道怎么来的,请你跟我解释下好吗?谢谢。

追答

怎么会是这个数啊
1111 1111 1111 1111.
是65535
0111 1111 1111 1111
是32767

怎么算也不会是99 啊。

追问

对啊,我也算出来是65535,可是书上的答案却是99

追答

如果描述没有错,那答案肯定不对。

参考技术C 这句话前文的意思是采用ASCII编码符号来存储,其中数字0-9都有对应的ASCII码,每个符号一个字节,16个二进制位有两个字节,分别用来表示数字9,即最大为99。联系上下文,不要理解成二进制计数法!!! 参考技术D pow(16,2);

以上是关于mysql longtext 可以储存多少个文字?的主要内容,如果未能解决你的问题,请参考以下文章

mysql中text,longtext,mediumtext字段类型的意思,以及区别

MySQL中tinytexttextmediumtext和longtext详解

MySQL中tinytexttextmediumtext和longtext详解

mysql中text可以存储多少个字

mysql中text可以存储多少个字

数据库里面的数据类型和引擎简单介绍