我们在varchar建立索引是常常遇到这样的错误:
1071 - Specified key was too long; max key length is 767 bytes
意思就是mysql varchar索引最大长度的为767个字节,所以我们在设置的字符如果要设置索引的话,长度需要注意,
不同的字符编码所设置的索引最大长度需要注意;
如果是CBK,每个字符是2个字节,所以能设置的最大长度为767/2 ;为383;
如果是每个utf8,字符是3个字节,所以能设置的最大长度为767/3 ;为255;
如果是每个utf8mb4,字符是4个字节,所以能设置的最大长度为767/4 ;为191;