前言
首先本人对帝国CMS并没特别的深究,下面的答案来自网络,但是亲自测试并可行,所以拿出来做个转载
1、分析
Table '***_ecms_news_data_' doesn't exist select keyid,dokey,newstempid,closepl,infotags,address from ***_ecms_news_data_ where id='66230' limit 1
光看错误提示:是某个ID找不到,那不是很简单了,把整表排序看一下,把这个ID增加上不就可以了吗,可是突然发现好多ID的文章已经被删除找不到,如果一条条增加,那工作量太大了,那有没有把缺失的ID找出来,再统一针对ID来增加呢,当然也可以,可是突然发现这条语句不好写啊,哈哈哈哈,后来找到一个答案是说文章这块有个索引表(帝国cms不深入了解的同学,是真不知道的),那好办了,因为刷新时用的是这张索引表的字段
2、解决方法
delete from `***_ecms_news_index` where id not in(select id from ****_ecms_news_data)
3、感谢以下大佬的页面提供思路
https://www.cnblogs.com/fengwenit/p/9708426.html
https://www.cnblogs.com/649460214Cren/archive/2013/06/04/3118028.html
网友评论