【发布时间】:2014-08-17 15:32:23
【问题描述】:
我必须运行这个命令来改变我的一个表中的一列。
ALTER 表 XYZ 修改值 VARCHAR(1024);
当我运行它时,我得到了这个错误。
ERROR 1071 (42000) at line 1: 指定的键太长;最大密钥长度为 767 字节
原来的列大小是 250。这是奇怪的部分。我有一个具有相同配置的第二个 MySQL 服务器,它正在与第一个服务器进行 2 路复制。当我在我的第二台 MySQL 服务器上运行这个“alter table”命令时,我没有收到这个错误。事实上,alter 命令运行完成后,该命令被复制到我的主 mysql 服务器上,没有任何错误。
我的两台 mysql 服务器被设置为主动-主动,但只有一个正在被主动使用。所以澄清一下,我在活跃使用的服务器上收到了这个“最大密钥长度”错误。但它在第二台未被使用的服务器上运行良好。
有谁知道为什么命令在我的第二台服务器上运行 find ?
谢谢../肯
【问题讨论】:
-
你在服务器中有 2 个不同版本的 mysql,因此你得到了这个stackoverflow.com/questions/13506832/…