☺️️近期我们正在更新一个新样式,希望你会喜欢!
“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))
相关推荐:
UninstallPKG是一个应用程序,让您完全从你的Mac删除所谓的“包”(文件扩展名的.pkg)及其安装的所有内容。 […]
32位、16位图像相比8位图像有较好的色彩过渡,更加细腻,携带的色彩信息可以更加丰富。在PS里,8位图像绝大多数内置滤镜 […]
解决方式有3个: 1、在控制面板找到office2016,右键点修复,修复完就可以了(前提需要联网); 2、使用微软的O […]
主要特征:散装的没有散热器,质包是一年,而盒装的是带了散热器的,质包是三年 技术角度:散装和盒装CPU并没有本质的区别, […]
升级了macOS Sierra (10.12)版本后在“安全性与隐私”中不再有“任何来源”选项,如下图: 这可麻烦了,有 […]
手机扫一扫即可带走我!