mysql创建数据库中具体某一张表索引的时候,提示错误信息:
问题:索引过长,最大值为767字节,你创建的索引长度大于767字节
解决方式:将数据表中字段的长度缩小即可
备注:索引长度计算说明:
不同的字符集,一个字符占用的字节数不同。【可通过命令 show variables like 'character_set_database' 查询数据库的字符集】
latin1编码的,一个字符占用1个字节,
gbk编码的,一个字符占用2个字节,
utf8编码的,一个字符占用3个字节。
utf8mb4编码的, 一个字符占4个字节
即当你选用的字符集是utf8mb4,并且字段长度为192时,则192*4=768,则大于767,会提示太长,小于192即可
此长度只准对数据库字段类型为varchar的