-1

有时如果一个表被标记为崩溃,一个简单的

REPAIR TABLE `tablename`

工作正常继续。

如何在我的 PHP 脚本中添加自动修复?

我得到错误:

1194 - Table 'whos_online' is marked as crashed and should be repaired
4

1 回答 1

1

这不太可能有意义。

如果您需要如此频繁地修复表以致需要将其自动化,则说明您的设置有问题。在这种情况下,您需要解决根本原因。

自动化解决方案也难以实施。您必须解析 mySQL 错误消息,以确定您的查询失败的原因是否可能与损坏的表有关。查询失败的可能原因有数千种。

通常的方法是监视网站上发生的事情,并让管理员对问题做出反应。例如,您可以让您的 Web 应用程序在查询失败时向您发送一封电子邮件。

于 2013-07-13T09:54:02.280 回答