MySQL表排序规则突然变为“正在使用中”

时间:2012-06-25 04:24:27

标签: mysql phpmyadmin

我今天早些时候通过firefox连接到我的网站,我收到一条错误消息“未知存储引擎'InnoDB'。”这特别奇怪,因为我在过去的几天里根本没有触及数据库,而且我的网站在几个小时前工作得很好。当我去phpmyadmin时,我注意到一些具有排序规则utff8_general_ci的表已被更改为“in_use”并且它们的引擎已从MyISAM更改为空...引擎类型在phpmyadmin中保留为空白。我对mysql更复杂的方面有点新意,不知道发生了什么。有人能提供一些可能导致我朝着正确方向前进的见解吗?

谢谢,

兰斯

4 个答案:

答案 0 :(得分:2)

尝试以下方法:

REPAIR TABLE `table_name`

答案 1 :(得分:0)

这可能不是一个表,而是一个引用另一个不再存在的表/视图的视图。如果是这种情况,当您单击表名称时,将出现错误:

1356 - 查看'PervAtOtherData'引用无效的表或列(s)或函数或定义者/调用者视图缺乏使用它们的权利

要查看视图正在调用的内容,请使用此SQL:

SHOW CREATE VIEW `PervAtOtherData`;

或者,删除视图:

DROP VIEW `PervAtOtherData`;

答案 2 :(得分:0)

根据您的建议

维修表sometable

我现在得到:

parser.accesslog修复错误“ parser.accesslog”不是基本表 parser.accesslog修复错误损坏

您还有其他想法吗?

答案 3 :(得分:0)

如果在Windows上,请进行系统还原。我在37张桌子上遇到了同样的问题。它为我工作。如果托管,则用您计算机上的数据库表替换数据库表