当前位置: 首页 > 面试题库 >

MySQL类型文字的最大长度

夏兴平
2023-03-14
问题内容

我正在创建一个用于发送私人消息的表单,并希望将maxlengthtextarea
的值设置为适合textMySQL数据库表中字段的最大长度。类型文本字段可以存储多少个字符?

如果很多,我可以像使用varchar一样在数据库文本类型字段中指定长度吗?


问题答案:

请参阅参考资料以获取最大数量:http : //dev.mysql.com/doc/refman/5.0/en/storage-
requirements.html

TINYBLOB, TINYTEXT       L + 1 bytes, where L < 2^8    (255 Bytes)
BLOB, TEXT               L + 2 bytes, where L < 2^16   (64 Kilobytes)
MEDIUMBLOB, MEDIUMTEXT   L + 3 bytes, where L < 2^24   (16 Megabytes)
LONGBLOB, LONGTEXT       L + 4 bytes, where L < 2^32   (4 Gigabytes)

L是文本字段中的字节数。因此,文本的最大字符数为2 16 -1(使用单字节字符)。表示65535个字符(使用单字节字符)。

UTF-8 / MultiByte编码
:使用MultiByte编码时,每个字符可能会占用超过1个字节的空间。对于UTF-8,每个字符的空间消耗在1-4个字节之间。



 类似资料:
  • 问题内容: 在这篇文章之后:关于比赛的帖子 我的问题是我有很多行成一行。例如,如果我有10行,字符串约50个字符,我的查询将只显示6-7行或类似的内容。我在堆栈和Google中进行搜索,发现可以通过以下命令更改CONCAT最大长度:。我做错了什么? 编辑: 当我向我显示1024。MySQL版本5.0.96-log。表类型:MyISAM。看起来它没有任何限制,我尝试选择具有2000个字符的简单var

  • 问题内容: 我在MySQL查询中使用,将多行转换为单个字符串。但是,此函数结果的最大长度为字符。 我非常清楚,我可以更改参数以增加此限制: 但是,在我使用的服务器上,我无法更改任何参数。不能通过使用前面的查询,也不能通过编辑任何配置文件。 所以我的问题是:还有其他方法可以将多行查询的输出转换为单个字符串吗? 问题答案: 这个查询有点奇怪,但是不需要另一个查询来初始化变量。并且可以将其嵌入更复杂的查

  • 问题内容: MySQL中表名的最大长度是多少? 问题答案: 根据64个字符此。

  • 问题内容: 我的映射: 当我搜寻 要么 我的点击数是0;但是,当我将order_id更改为1016081511482088 7时 ,我获得了成功。但是,返回的JSON ES显示: 我搜索了10160815114820888->没有结果 我搜索了1016081511482088 7- >结果是1016081511482088 8 我在官方文档中找到了long类型: 我的数据不超过2 ^ 63-1 那

  • 问题内容: 我已将Java代码移植到C#。您能否在以下代码行中解释为什么我会出现编译时错误(我使用VS 2008): 无法将源类型ulong转换为目标类型long 我在这里需要与原始Java代码相同的值。 问题答案: 假设您不担心负值,可以尝试使用: 在Java中,的实际值将为,因为它将溢出最大值,因此您可以将常量替换为。

  • 问题内容: 原因 我该怎么办? 这是我的数据库编码: 问题答案: 这仅仅是一个MySQL问题- MySQL具有不同的引擎-MyISAM,InnoDB,内存… MySQL对可用于在列上定义索引的空间量有不同的限制- MyISAM为1,000字节;对于InnoDB是767 。这些列的数据类型很重要- 例如,它是3倍,因此a上的索引将占用其中300个字节(因为100个字符* 3 = 300)。 为了在达