帝国CMS更新时出现Table '***_ecms_news_data_' doesn't exist

来自:互联网
时间:2023-04-18
阅读:

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
返回顶部
顶部