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
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21374452/viewspace-2847733/ ,如需转载,请注明出处,否则将追究法律责任。