Mysql varchar类型字段为什么经常定义为255

来源:这里教程网 时间:2026-03-01 16:13:52 作者:

      Innodb 存储引擎的表要创建索引就不能超过767 bytes, utf8 编码, 255*3 =765 bytes,是能建索引情况下的最大值,utf8mb4编码,默认字符长度则应该是767除以4向下取整,就是191。       如果设置了innodb_large_prefix,最大长度3072字节,utf8编码,1024*3 =3072 bytes,utf8mb4编码,768*4 = 3072。           MyISAM 如果需要创建索引,不能超过1000 bytes,utf8 编码, 333*3= 999 bytes是能建索引情况下的最大值, utf8mb4编码,默认字符长度是1000 除以4, 即250。 https://dev.mysql.com/doc/refman/5.7/en/char.html

相关推荐