怎么解决数据库ERROR 1071 (42000)报错问题


本篇内容介绍了“怎么解决数据库ERROR 1071 (42000)报错问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天在对一张表加索引时候出现如下报错:查阅文档时候,看到如下解释:
mysql索引长度限制:1)单列索引:mysql 在创建单列索引的时候对列的长度是有限制的 myisam和innodb存储引擎下长度限制分别为1000 bytes和767 bytes。(注意bytes和character的区别)2) 组合索引:对于innodb存储引擎,多列索引的长度限制如下:每个列的长度不能大于767 bytes;所有组成索引列的长度和不能大于3072 bytessmallint 占2个bytes,timestamp占4个bytes,utf8字符集。utf8字符集下,一个character占三个byte。
对于这个问题,解决方法有两个:
1)修改参数innodb_large_prefix,该参数默认为OFF,修改为ON2)修改字段长度
查看表结构:经和开发沟通,dict_value字段长度设置过长,改字段长度为100然后可以正常添加索引
“怎么解决数据库ERROR 1071 (42000)报错问题”的内容就介绍到开发云主机域名这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: mysql和oracle哪个数据库比较好用

这篇文章主要介绍mysql和oracle哪个数据库比较好用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql和oracle哪个好?如果是中小型网站的开发首选MySQL数据库。MySQL开源免费,体积小、速度快、维护成本低;如果是金…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/26 16:26
下一篇 06/26 16:27

相关推荐