当mysql建立索引时候,该列的最大字节是767,
当charset是utf-8时候,最大字节为767/3=255 , 我们对这个列见索引的花,不能长度不能大于255,utf-8是3字节的,gbk是双字节的,索引gbk时候,不能大于767/2=383,对于latin5,是单字节的,长度不能大于767,
若我们真的想使用一个很长的varchar(1000)做索引,那么就要使用innodb引擎,并启用innodb_large_prefix选项,将约束项扩展至3072byte;
my.cnf配置:
default-storage-engine=INNODB
innodb_large_prefix=on