刷新所有信息内容页面时提示“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解决方案