帝国CMS7.2-7.5更新内容页出现’table.phome_ecms_news_data_’doesn’t exist解决方案

刷新所有信息内容页面时提示“Table ‘*.phome_ecms_news_data_’ doesn’t exist”是原因是数据本身有问题,信息索引表phome_ecms_表名_index有不存在ID的记录。

解决办法:进数据库删除索引表中不存在的ID记录即可解决。

但怎么知道那些是不存在的ID记录呢?

例如 phome_ecms_news 表的 phome_ecms_news_index 有多出的id记录,这时刷新所有信息时就有上述错误。这时我们可以进入任何数据库管理软件,在数据库运行

SELECT id FROM phome_ecms_news_index 
WHERE NOT EXISTS 
(SELECT null FROM phome_ecms_news WHERE phome_ecms_news.id = phome_ecms_news_index.id);

然后将找到的id记录删除就OK了,一般不会很多。(如果网站有过采集信息重复会比较多)

如果重复条数比较多,可以采用命令行删除方式,方法如下

解决办法:

进入服务器查看MYSQL的管理后台,运行MYSQL语句,帝国后台貌似也有直接运行MYSQL语句的功能(自寻查找),运行语句:


delete from 自己的表前缀_ecms_news_index where id not in (select id from 自己的表前缀_ecms_news_data_1)

未经允许不得转载:OZ分享-吉家大宝官方博客 » 帝国CMS7.2-7.5更新内容页出现’table.phome_ecms_news_data_’doesn’t exist解决方案

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

置顶文章