场景:
MySQL创建索引时报错,如图:
译文:
指定的键太长;最大密钥长度为767字节
想着太长,那就名字起短点~ 还是不行 o(╥﹏╥)o
解决:
# 1)先检查一下数据库被限制了索引的大小
SHOW variables like 'innodb_large_prefix'; -- OFF
# 2)如果查询的值是OFF的话,执行下面的命令
SET GLOBAL INNODB_LARGE_PREFIX = ON;
# 3)执行完了,还需要查看当前innodb_file_format引擎格式类型是不是BARRACUDA
SHOW variables like 'innodb_file_format'; -- Antelope
# 4)如果不是的话则需要修改
SET GLOBAL innodb_file_format = BARRACUDA;
再次执行,创建成功!
数据量有点大~