显然,我的MySQL表已损坏

时间:2012-10-03 18:28:08

标签: mysql database corrupt

我使用000Webhost。

我刚在MySQL数据库中创建了一个表。

我有这个错误:

“mysql.proc的列数是错误的。预计20,找到16.表可能已损坏”。

我的其他表工作正常。

为什么这张表不起作用?

康纳

2 个答案:

答案 0 :(得分:8)

有时它是由于导入/导出具有不同版本的DB而发生的。 我在google上找到了这个,尝试使用此命令 mysql_upgrade --force -uroot -p

来源:http://www.tillett.info/2012/02/17/mysql-problem-column-count-of-mysql-proc-is-wrong-expected-20-found-16-the-table-is-probably-corrupted/

如果这不起作用,请尝试其他方式进行导入/导出。

答案 1 :(得分:1)

如果您在5.1服务器上加载了旧的5.1 MySQL系统表,则会出现错误消息“mysql.proc的列计数错误”。这是MySQL中的配置问题。

您可以通过运行mysql_upgrade-command来修复MySQL 5.1服务器上的错误。

如果您使用托管服务提供商,我不确定您在MySQL数据库上拥有哪些权限。