200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mysql万能密钥 mysql错误:指定的密钥太长;最大密钥长度为767字节

mysql万能密钥 mysql错误:指定的密钥太长;最大密钥长度为767字节

时间:2023-10-01 23:33:40

相关推荐

mysql万能密钥 mysql错误:指定的密钥太长;最大密钥长度为767字节

我必须运行这个命令来更改表中的一个列。

ALTER table XYZ修改值VARCHAR(1024);

当我运行它时,我得到这个错误。

第1行出现错误1071(42000):指定的密钥太长;最大密钥长度为767字节

原始列大小为250。奇怪的是。我有一个配置相同的第二个MySQL服务器,它正在与第一个服务器进行双向复制。当我在第二台MySQL服务器上运行这个“alter table”命令时,没有收到这个错误。事实上,在alter命令完成运行之后,这个命令被复制到我的主mysql服务器上,没有任何错误。

我的两个mysql服务器被设置为active-active,但只有一个服务器正在使用。为了澄清,我在主动使用的服务器上得到了这个“最大密钥长度”错误。但在第二台不使用的服务器上运行良好。

有人知道为什么在我的第二台服务器上运行find命令吗?

谢谢../Ken

最佳答案:

您可能需要调整此表上的索引。DROP INDEX index_name ON tbl_name;

CREATE INDEX index_name ON tbl_name (col1,col2(100));

其中col2是示例中的value列,100是要包含在索引中的最大字符数。

如果不确定表上的索引,请尝试以下操作(将tbl_name替换为表名)。

SHOW INDEXES IN tbl_name;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。