您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
重建帝国cms数据索引表用于ecms_news_index表损坏丢失或者错误
嘉云2023-04-20 23:50:34帝国CMS教程已有人查阅
导读出现这错误:还有一个表现就是,修改任何一篇文章,都显示链接不存在,但是可以刷新文章。
出现这错误:
还有一个表现就是,修改任何一篇文章,都显示链接不存在,但是可以刷新文章。
后台查看,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;
ALTERTABLE`[!db.pre!]ecms_news_index`CHANGE`id``id`INT(10)NOTNULLAUTO_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怎么实现3级联动+列表项筛选功能
帝国CMS怎么实现3级联动+列表项筛选功能,功能说明:帝国CMS后台发布信息时选择地区(省市区),前台显示联动联动删选功能!帝国cms动态页面调用栏目导航的方法
帝国cms动态页面是不支持默认标签使用的,除非修改一下让动态页面支持标签语法。如果不会也可以用PHP+SQL的方法写,如下方代码帝国CMS二次开发中的常见问答
1、如果开启了“关闭前台所有动态页面”选项,二次开发的文件如何能访问?2、LoadLang()导入语言包文件路径是如何表示的帝国cms教程内容权限判断实现vip免费查看
想实现的效果,在文章系统模型中添加了两个字段,member:普通会员可以查看的内容;vip:VIP会员可以查看的内容
留言与评论 (共有 条评论) |