开发者社区> 问答> 正文

MySQL VARCHAR的最大大小是多少?

我想知道MySQL VARCHAR类型的最大大小是多少。

我读到最大大小受行大小限制,大约65k。我尝试将字段设置为,varchar(20000)但是它说太大了。

我可以将其设置为varchar(10000)。我可以将其设置为多少?

展开
收起
保持可爱mmm 2020-05-11 13:43:54 872 0
1 条回答
写回答
取消 提交回答
  • 请记住,MySQL具有最大行大小限制

    MySQL表的内部表示形式的最大行大小限制为65,535字节,不包括BLOB和TEXT类型。BLOB和TEXT列仅对行大小限制贡献9到12个字节,因为它们的内容与行的其余部分分开存储。阅读有关表列数和行大小限制的更多信息。

    单列可占用的最大大小,在MySQL 5.0.3之前和之后是不同的

    VARCHAR列中的值是可变长度的字符串。在MySQL 5.0.3之前,长度可以指定为0到255之间的值,而在5.0.3和更高版本中,长度可以指定为0到65535之间的值。在MySQL 5.0.3及更高版本中,VARCHAR的有效最大长度取决于最大行大小(65,535字节,在所有列之间共享)和所使用的字符集。

    但是,请注意,如果使用多字节字符集(如utf8或utf8mb4),则该限制会降低。

    使用TEXT类型以克服行大小限制。

    四种TEXT类型是TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT。这些对应于四种BLOB类型,并且具有相同的最大长度和存储要求。

    有关BLOB和TEXT类型的更多详细信息

    MySQLv8.0的参考https://dev.mysql.com/doc/refman/8.0/en/blob.html 参考MySQLv5.7 http://dev.mysql.com/doc/refman/5.7/en/blob.html 参考MySQLv5.6 http://dev.mysql.com/doc/refman/5.6/en/blob.html 参考MySQLv5.5 http://dev.mysql.com/doc/refman/5.5/en/blob.html MySQLv5.1的参考http://dev.mysql.com/doc/refman/5.1/en/blob.html MySQLv5.0的参考http://dev.mysql.com/doc/refman/5.0/en/blob.html 更

    查看有关“ 数据类型存储要求”的更多详细信息,该信息处理所有数据类型的存储要求。来源:stack overflow

    2020-05-11 13:44:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像