加入收藏 | 设为首页 | 会员中心 | 我要投稿 通化站长网 (https://www.0435zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

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

发布时间:2022-04-12 14:08:51 所属栏目:经验 来源:互联网
导读:还有一个表现就是,修改任何一篇文章,都显示链接不存在,但是可以刷新文章。 后台查看,ecms_news_index的记录数字,只有7个,远远小于ecms_news的记录数,正常情况下,二者应该是一样的。只是不知为何这表丢数据了。 查看字段后,发现除了checked字段外,
      还有一个表现就是,修改任何一篇文章,都显示链接不存在,但是可以刷新文章。
 
      后台查看,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;
 
====建议分条执行,一是避免超时,二是能发现错误====

(编辑:通化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!