如果崩溃,如何自动修复表

时间:2013-07-13 09:50:38

标签: php mysql error-handling

有时如果表被标记为崩溃,则为简单

REPAIR TABLE `tablename`

可以继续。

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

我收到错误:

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

1 个答案:

答案 0 :(得分:1)

这不太可能有意义。

如果您需要经常修理表格以使其自动化,那么您的设置就会出现问题。在这种情况下,你需要解决根本原因。

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

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