“Specified key was too long; max key xxx bytes”该怎么解决?

首先很明显地说明了设置的索引太长,太长就会导致性能问题,所以就提示咯。而对于varchar(200)以上字符的字段,没有必要做那么长的索引,可以阶段的(部分),修改为:

字段如下:

f_type int(11), f_key varchar(256), PRIMARY KEY(f_type,f_key(40))

备注:

这样修改之后可能有一些风险哦,因为作为主键必须唯一,可能出现问题的情况,毕竟只截断了40个字符….

对于InnoDB引擎的表,不建议你们使用此类组合模式做主键,性能会很差,建议数值类型的字段作主键,外加创建唯一索引的模式,例如:

id INT UNSIGNED AUTO_INCREMENT,f_type int(11), f_key varchar(256), PRIMARY KEY(ID),UNIQUE KEY(f_type,f_key(80))

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • 背景信息: 2019年4月03日,监测到Apache 官方发布安全更新,修复了多个安全漏洞,其中包含一个严重级别的提权漏洞(CVE-2019-0211)。成功利用此漏洞可能造成目标系统中低权限的子进程或线程提升至root权限。 漏洞描述: Apache HTTP Server 版本 2.4.17~2...
  • Keka是于2009年8月份发布的一款Mac OS平台的开源压缩解压缩软件,Keka支持主流的压缩格式,同时还可以加密、分割压缩。最重要的是,Keka是一款开源软件,无需支付任何费用即可使用(在Mac App Store上目前售价12块,官网下载可免费)。 简单而强大 您甚至无需打开 Keka 来压...
  • Firefox 52更新上增加的一个新功能:HTTP 页面的登录框显示不安全的提示。 对于 HTTP (不安全的)页面之中的表单登录框,Firefox 51 会在地址栏左侧主动提示你该登录页面不安全。在 Firefox 52 当中,当你点击 HTTP 页面的表单登录框的时候,会在登录框下方显示提示你...
  • 站酷提供了一系列的免费中文字体,包含 站酷庆科黄油体、站酷文艺体、站酷小薇LOGO体、站酷酷黑体、站酷快乐体、站酷高端黑体。 站酷庆科黄油体,是一款字型创新、线条圆润的字体。笔划的每一个直角,都被处理成了半径为4pt的圆角。在设计中需遵循笔划简化但不省略,笔划角度尽量为垂直角度。字体部首的右下角均为...
  • 注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows 3.0推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的操作系统。但是...
微信扫一扫即可带走我!