在PHPMyAdmin中创建触发器以在Crash上修复表

时间:2014-10-27 16:32:25

标签: mysql phpmyadmin phpbb

我正在运行PHPBB(最新的非beta版本),并且在过去3个月内,每隔几天就会出现一次错误:

' phpbb_search_wordmatch'标记为崩溃,最后(自动?)修复失败

要修复它,我只需在桌面上进行修复。我仍在努力找出导致崩溃的原因。主机没有帮助,可能是桌子对于服务器来说太大了(700 mb左右)

我的问题:我可以在PHPMyAdmin中创建一个触发器,同时在发生此错误时自动修复表吗?当你去访问时,你会在PMA的桌子上看到它,所以必须有一些我可以用来创建触发器的条目。

不幸的是,这个问题很难解决,因为我在共享服务器上,并且所有在线资源都说联系主机,所以只要我能在发生这种情况时至少让它自行修复。

1 个答案:

答案 0 :(得分:0)

您可能最好设置计划任务。我不知道你怎么能创建一个触发器来检测表需要修复的时间;我不相信逻辑有钩子可以检测到这种情况并导致程序运行。

在数据库中,有一个“事件”选项卡,您可以在其中启用MySQL事件调度程序并创建一个事件,该事件将运行,例如,每周运行一次并运行SQL语句来修复表。它仍然不理想,但我认为在这种情况下使用触发器会更好。