mysql - TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT 最大存储大小

标签 mysql innodb

根据 the MySQL docs ,有四种TEXT类型:

  1. TINYTEXT
  2. 文字
  3. 中文本
  4. 长文本

假设字符编码为 UTF-8,我可以在每种数据类型的列中存储的最大长度是多少?

最佳答案

来自 documentation (MySQL 8) :

      Type | Maximum length
-----------+-------------------------------------
  TINYTEXT |           255 (2 8−1) bytes
      TEXT |        65,535 (216−1) bytes = 64 KiB
MEDIUMTEXT |    16,777,215 (224−1) bytes = 16 MiB
  LONGTEXT | 4,294,967,295 (232−1) bytes =  4 GiB

请注意,可以存储在列中的字符数取决于字符编码

关于mysql - TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT 最大存储大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13932750/

相关文章:

mysql - 如何在 Ruby 中处理日和月?

mysql - 优化InnoDB数据库

mysql - 间歇性地从 mysql innodb 查询中获取旧数据

mysql - 非常慢的 MySQL 删除

php - 使用Php注册时如何防止用户名重复?

php - mysql存储动态列表的最佳方式

mysql - 如何在 SQL Select 中设置部分 LIMIT

php - 转换用于 MySQL FULLTEXT bool 模式的多词搜索字符串

PHP 和 MySQL InnoDB : Data not available immediately after insert or update

php - 抑制或管理 cakephp 中的 "duplicate-entry"错误