今天在帝国CMS后台刷新所有信息内容页面时--提示“Table '*.phome_ecms_download_data_' doesn't exist”,进行不下去了!
_ecms_download_data_' doesn't exist select keyid,dokey,newstempid,closepl,infotags,softwriter,homepage,demo,downpath,newstext from ***_ecms_download_data_ where id='1' limit 1
原因是我在数据库里面删掉了主表phome_ecms_download里面的记录,附表phome_ecms_download_data_1和信息索引表phome_ecms_download_index有不存在的主表ID在里面。
所以我们的解决办法就是:进数据库删除索引表和附表中不存在的ID记录即可解决。
1、删除phome_ecms_download_index表中没有记录在主表phome_ecms_download的记录。
delete from `phome_ecms_download_index` where id not in(select id from phome_ecms_download);
2、删除phome_ecms_download_data_1表中没有记录在主表phome_ecms_download的记录。
delete from `phome_ecms_download_data_1` where id not in(select id from phome_ecms_download);
这个问题其实执行第一条sql命令就可以解决,可以正常刷新了,不过附表phome_ecms_download_data_1里面也有相应的记录,最好是一起删掉。
再去生成,就搞定了。再检查ecms_news_data以及ecms_news_index等ID的值是否与ecms_news中的FILENAME值一致,可确保您解决相关的问题。
如果是新闻模型,将download换成news即可,根据自己出问题的模型自行修改。
评论