PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > 帝国CMS

重建帝国cms数据索引表,用于ecms_news_index表损坏丢失或者错误

管理员 2024-12-15
帝国CMS
19

出现这错误:

还有一个表现就是,修改任何一篇文章,都显示链接不存在,但是可以刷新文章。

后台查看,ecms_news_index的记录数字,只有7个,远远小于ecms_news的记录数,正常情况下,二者应该是一样的。只是不知为何这表丢数据了。

查看字段后,发现除了checked字段外,其余字段可以从主表ecms_news中导出。所以...(做下列数据库操作之前请备份数据)

 

===重新生成新闻数据索引表=====
 

CREATE TABLE [!db.pre!]ecms_newstemp AS(SELECT id,classid,newstime,truetime,lastdotime,havehtml FROM [!db.pre!]ecms_news);ALTER TABLE `[!db.pre!]ecms_newstemp`  ADD COLUMN `checked` tinyint(1) not null  DEFAULT 0 AFTER `classid`;ALTER TABLE `[!db.pre!]ecms_newstemp`  add primary key (id);alter table [!db.pre!]ecms_news_index rename to [!db.pre!]ecms_news_indexbak;alter table [!db.pre!]ecms_newstemp rename to [!db.pre!]ecms_news_index;ALTER TABLE `[!db.pre!]ecms_news_index` CHANGE `id` `id` INT(10) NOT NULL AUTO_INCREMENT;alter table [!db.pre!]ecms_news_index add index(classid);alter table [!db.pre!]ecms_news_index add index(checked);alter table [!db.pre!]ecms_news_index add index(newstime);alter table [!db.pre!]ecms_news_index add index(truetime);update [!db.pre!]ecms_news_index set checked=1;

====建议分条执行,一是避免超时,二是能发现错误====


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部