Specified key was too long; max key length is 767 bytes

在mysql上创建quartz的表时报出该错误
原因:
数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引
而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)
于是utf8字符编码下,255*3 byte 超过限制
 
解决方法
修改mysql安装目录下my.ini文件

default-storage-engine=INNODB

#设置为1,扩充到3072bytes
innodb_large_prefix = 1

原文地址:https://www.cnblogs.com/Ebird/p/11045193.html