一、Specified key was too long; max key length is 767 bytes
varchar类型是字符,如果使用的字符集为(utf8mb4),这个指每个字符最大的字节数为4,所以很明显 4*255 > 767
所以就报上述错了(Specified key was too long; max key length is 767 bytes)。
解决方法:
改变varchar的字符数,我改成了64就可以了。varchar(64)
或者启用innodb_large_prefix,那么限制值会增加到3072