首先,出现以上问题时,千万不要惊慌,毕竟在运营一个网站的时候,谁也不敢保证,你的网站在某时某刻会出现什么问题,我们能做的就是减少问题,让事故发生的概率降低,并且在出现问题的时候,能够在第一时间着手解决。


General error: 145 Table './***/log_visitor_info' is marked as crashed and should be repaired #0 /***/***/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)

Magento网站出现这个问题的原因,我总结了以下几种。

  • 硬盘故障
  • 主机突然断电
  • 强制重启主机

再出现这个问题的时候,修复方法非常简单,我们来针对性的修复log_visitor_info表即可,下面是sql修复语句。


1
2
3
4
5
6
7
mysql>repair table log_visitor_info;
+-----------------------+--------+----------+----------+
|Table                 |Op     |Msg_type|Msg_text|
+-----------------------+--------+----------+----------+
|magento.log_visitor_info|repair|status   |OK       |
+-----------------------+--------+----------+----------+
1row inset(0.24sec)

非常简单的一个语句,就可以修复我们的表了,但是切记,在我们对数据库(或者代码)进行修改的时候,请一定要先备份好我们的数据库,然后进行操作。