innodb和mysql索引差异在5.1.47到5.5.8之后升级

时间:2010-12-16 22:45:28

标签: mysql

我有一个运行5.1.47版本的奴隶,我几乎没有任何问题升级到5.5.8。

除了一个。问题是,有索引导致我无法创建具有相同名称但具有不同名称的相同作业索引。但不知何故,mysql没有得到它。 我被卡住了。并继续在mysqld.log上收到此消息。 现在我添加了另一个不同名称的索引做同样的工作,奴隶的用户现在好了。但我需要解决这个问题,所以我也可以升级其他奴隶。

错误表x / users包含Innodb内的10个索引,这与mysql中定义的索引9的数量不同。

任何人都面临这样的问题吗?

感谢。

2 个答案:

答案 0 :(得分:0)

根据谷歌翻译this blog entry(其中n.b.不是很好,所以我可能误读了它)你可能想要转储整个数据库并将其导回。这样,数据库将重建所有索引,它可能就是这样做的。

答案 1 :(得分:0)

我解决了这个问题。但是当我从5.5.8导出并且索引不在mysqldump文件中时,所以我手动添加并且它有效。但有数据不一致的6条记录不匹配。 奇怪的是,它不使用索引,它不会让你重新创建一个具有相同名称,并且它不在显示创建表列表,但它在那里,相同的索引可以通过不同的名称而不是那个创建,那个是根本没有列出。 不知何故,导入后6条记录与启动奴隶后的其他表格不同。 因此,为了不一致,我从头开始,它起作用了。 我做了,将一个从站的数据部分复制到5.5.8侧,然后再次启动并mysql_upgrade它。 而这次我完全没有问题。我不知道它是如何起作用但它有效。