2014-10-27 66 views
0

我跑PHPBB表(最先进最新的非测试版),并在过去3个月,在搜索过程中出现错误,每隔几天:在phpMyAdmin创建触发器以修复崩溃

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

要修复它,我只需在桌面上执行修复。我仍然在努力找出为什么这会一直崩溃。主机是没有帮助的,它可能是表格太大,服务器(700 MB左右)

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

不幸的是这个问题很难解决,我是一个共享的服务器上,所有的资源在网上说联系主机,所以只要我至少可以得到它,当它发生自我修正。

回答

0

您可能会更好地设置计划任务。我不知道如何创建触发器来检测表何时需要修复;我不相信有逻辑挂钩来检测这种情况并导致程序运行。

从数据库中,有一个活动标签,您可以启用MySQL事件调度,并创建可以运行,比如每周一次的事件,并运行SQL语句来修表。这仍然不理想,但我认为这比在这种情况下使用触发器更好。

+0

谢谢;抱歉没有回应。我想我会收到通知,但我想我的垃圾邮件文件夹吃了它。 我已经添加了一个活动,我想。所以我们会看看它是否运行。我每天都得做,因为,如果我让这一个星期去,人们会在我身上爆炸。 唯一的一点是,现在,它在那里说,事件调度状态:OFF,和它说我没有超级权限切换它在全球范围内。不知道如果我需要它是全球性的,所以我希望这是好的。 – Shannon 2014-12-22 17:59:12