当前位置: 首页 > cms教程

帝国cms重建数据索引表解决Duplicate entry错误

时间:2026-01-29 14:38:21

提供Duplicate entry错误重建数据索引表的方法及sql语句用于恢复索引表到正常状态。
帝国cms在修改和添加任何内容的时候提示Duplicate entry错误,查看index数据表的记录值与其它的几个表的数量对应有一定的差别。
可以先偿试 在 系统 - 系统设置 -备份与恢复数据 中修复数据表,如果正常了以下就可以忽略。
查看字段除checked外都可以导出,哪么很可能是数据索引表坏掉了。需要重建一个数据表的索引,一个内容模型他是有8个表的,可以用以下语句依次恢复。
一次执行一个效率要高些,一个分号是一条语句下面的是新闻表的重建,其它的表对应修改。
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 sql语句执行说明
执行的地方在:系统 - 系统设置 -备份与恢复数据 - 执行SQL语句 在如上图的框里面执行


上一篇:帝国cms如何把文章tags标签当做keywords关键字使用调用
下一篇:帝国cms在内容页上判断会员等级显示不同的内容
索引表
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素