我得到了下面的MySQL错误:
Too many keys specified; max 64 keys allowed.是否有可能增加MySQL中的最大索引大小,如果可以,那么我们如何做到这一点?
发布于 2013-06-03 20:43:02
选项1)增加MAX_KEY value in 'sql/unireg.h'并重新编译代码
或
选项2)您可以在配置阶段指定,例如:
./configure --prefix=/usr/local/mysql --with-charset=cp1251 --enable-thread-safe-client --with-max-indexes=256 查看此link
发布于 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安装,这当然很困难。
发布于 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字节的限制内,就可以获得任意多个键。
你为什么有这么多钥匙?你能重新设计使用更少的东西吗?
https://stackoverflow.com/questions/16896866
复制相似问题