美文网首页
帝国CMS更新时出现Table '***_ecms_news_d

帝国CMS更新时出现Table '***_ecms_news_d

作者: 最底层的技术渣 | 来源:发表于2020-05-30 16:36 被阅读0次

    前言

    首先本人对帝国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
    

    相关文章

      网友评论

          本文标题:帝国CMS更新时出现Table '***_ecms_news_d

          本文链接:https://www.haomeiwen.com/subject/zfhhzhtx.html