Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
innodb和mysql在5.1.47到5.5.8升级后索引不同_Mysql - Fatal编程技术网

innodb和mysql在5.1.47到5.5.8升级后索引不同

innodb和mysql在5.1.47到5.5.8升级后索引不同,mysql,Mysql,我有一个正在运行的5.1.47版本的从机,我几乎毫无问题地升级到了5.5.8 除了一个。问题是,有一个索引,因为我不能用相同的名称创建相同的工作索引,但名称不同。但不知何故mysql并没有得到它。 我被卡住了。并继续在mysqld.log上获取此消息。 现在,我添加了另一个不同名称的索引,做同样的工作,现在slave的用户情况良好。但我需要解决这个问题,这样我也可以升级其他从机 错误表x/users在Innodb中包含10个索引,这与mysql中定义的9个索引不同 有人面临类似的问题吗 谢谢。根

我有一个正在运行的5.1.47版本的从机,我几乎毫无问题地升级到了5.5.8

除了一个。问题是,有一个索引,因为我不能用相同的名称创建相同的工作索引,但名称不同。但不知何故mysql并没有得到它。 我被卡住了。并继续在mysqld.log上获取此消息。 现在,我添加了另一个不同名称的索引,做同样的工作,现在slave的用户情况良好。但我需要解决这个问题,这样我也可以升级其他从机

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

有人面临类似的问题吗


谢谢。

根据Google Translate of(注意:不是很好,所以我可能误读了)的说法,您可能希望转储整个数据库并将其导入。通过这种方式,数据库将重建所有索引,这可能会起到作用。

根据Google Translate of(注意:这不是很好,所以我可能误读了它),您可能需要转储整个数据库并将其导入回。通过这种方式,数据库将重建所有索引,它可能就完成了这个任务。

我用这种方式解决了这个问题。但当我从5.5.8导出时,索引不在mysqldump文件中,所以我手动添加了索引,它工作了。但数据不一致,6条记录不匹配。 奇怪的是,它不使用索引,它不允许您用相同的名称重新创建一个索引,它不在显示的创建表列表中,但它在那里,相同的索引可以通过不同的名称创建,但不是那个名称,那个名称根本没有列出。 不知何故,在导入6条记录后,再次启动从属后,与其他表不同。 因此,对于不一致性,我从头开始,它起了作用。 我做到了,将从机的数据部分复制到5.5.8端,然后启动并再次升级。
这次我一点问题也没有。我不知道它是怎么起作用的,但它起作用了。

我就是这样解决的。但当我从5.5.8导出时,索引不在mysqldump文件中,所以我手动添加了索引,它工作了。但数据不一致,6条记录不匹配。 奇怪的是,它不使用索引,它不允许您用相同的名称重新创建一个索引,它不在显示的创建表列表中,但它在那里,相同的索引可以通过不同的名称创建,但不是那个名称,那个名称根本没有列出。 不知何故,在导入6条记录后,再次启动从属后,与其他表不同。 因此,对于不一致性,我从头开始,它起了作用。 我做到了,将从机的数据部分复制到5.5.8端,然后启动并再次升级。
这次我一点问题也没有。我不知道它是怎么工作的,但它起了作用。

您是否尝试过发布
修复
?您是否尝试发布
修复
?感谢分享您的解决方案。感谢分享您的解决方案。