首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:指定的键太多;最多允许64个键

问错误:指定的键太多;最多允许64个键
EN

Stack Overflow用户
提问于 2013-06-03 20:36:26
回答 3查看 18.6K关注 0票数 4

我得到了下面的MySQL错误:

代码语言:javascript
复制
Too many keys specified; max 64 keys allowed.

是否有可能增加MySQL中的最大索引大小,如果可以,那么我们如何做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2013-06-03 20:43:02

选项1)增加MAX_KEY value in 'sql/unireg.h'并重新编译代码

或

选项2)您可以在配置阶段指定,例如:

代码语言:javascript
复制
./configure --prefix=/usr/local/mysql --with-charset=cp1251 --enable-thread-safe-client --with-max-indexes=256 

查看此link

票数 2
EN

Stack Overflow用户

发布于 2013-06-03 20:40:11

考虑到这里的回复:mysql error 1069 Too many keys specified; max 64 keys allowed和here http://forums.mysql.com/read.php?22,53666,53666 ( 2005年的旧线程,但仍然相关),重新编译和发布似乎是您唯一的选择。

如果您的主机不允许您手动部署mySql安装,这当然很困难。

票数 1
EN

Stack Overflow用户

发布于 2013-06-03 20:44:39

文档中的内容为:每个索引表的最大索引数为64。可以通过重新编译更改此值。从MySQL 5.0.18开始,可以使用-- with -max- indexes =N选项调用configure来配置构建,其中N是每个MyISAM表允许的最大索引数。N必须小于或等于128。在MySQL 5.0.18之前,必须更改源。

因此,我们假设您使用的是MyISAM。如果使用InnoDB,只要数据长度在3072字节的限制内,就可以获得任意多个键。

你为什么有这么多钥匙?你能重新设计使用更少的东西吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16896866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档