在使用Akeeab备份的时候,出现了如下的错误信息:

Unknown column 'total_size' in 'field list' SQL=UPDATE `j25_ak_stats` 

备份异常终止。本文将给出一种解决方案。

很不幸,今天遇到了这种问题。是在一个Joomla升级项目中。已经完成了从1.5到3.x的升级。在使用新安装的akeeaba备份网站的时候,出现这个问题。在google上搜索了很久。没有发现有价值的参考信息。只得自己分析并且解决。

 

从出错信息来看,是因为 在j25_ak_stats这个表中并没有total_size这个字段。通过分析,发现ak_stats这个表是akeeba这个组件自身使用的表,不是joomla核心表。这才松了一口气。应该重新安装一次akeeaba就可以解决了。

但是,但我重新安装后,并且也升级到了最新版的akeeba组件,发现这个问题还是存在。这就让我很疑惑了。直接进入数据库看看到底什么情况。发现了如下的几个问题

  • 数据库中存在ak_stats这个表。
  • ak_stats这个表中确实没有total_size这个字段
  • 当卸载掉akeeba时,发现ak_stats这个表依然存在。并没有卸载。也许这就是问题所在

随后,我采取了更加直接的方式来解决这个问题,目标是确认ak_stats这个表完全删除。

  1. 卸载akeeaba组件
  2. 在phpmyadmin中删除ak_stats这个表
  3. 重新安装akeeba组价

最后重新执行备份。发现问题解决。


延生阅读:在重新安装akeeba这个组件后,我观察数据库中的数据表,发现ak_stats这个表出现了。并且是完全的空表。这里的空表的意思,这个表一个字段都没有。但是当执行完一次备份后,发现这个表中的字段又出现了。可见ak_stats这个表是动态创建的。

 

评论

  • 未找到评论