您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS报错Duplicate entry 'xx' for key 'PRIMARY'的解决方法
春竹2023-05-06帝国CMS教程已有人查阅
导读帝国CMS后台添加信息报错Duplicate entry 'xx' for key 'PRIMARY',出现以下代码,这种帝国CMS报错是因为ecms_news_index索引数字不对,索引ID“3261”的信息已经存在。

帝国CMS后台添加信息报错Duplicate entry 'xx' for key 'PRIMARY',出现以下代码
Duplicate entry '3261' for key 'PRIMARY'insert into ***_ecms_news_index(classid,checked,newstime,truetime,lastdotime,havehtml) values('1','1','1446087639','1446087687','1446087687','1');
这种帝国CMS报错是因为ecms_news_index索引数字不对,索引ID“3261”的信息已经存在,后添加的信息索引ID必须大于“3261”才行。照成这种错误一般是后台丢失数据,导致索引无法正常递增混乱。
方法1:后台修复数据库
如果进的了后台尝试后台修复数据库,点击 后台 系统 备份与恢复数据 备份数据
拉到最下面 点击修复数据表和优化数据表即可

方法2:插入一个大于当前索引的信息
如果后台修复没有用,那我们就来手动或SQL插入一个大于“3261”等等信息,让索引ID重新递增。
手动操作直接参考数据库的信息,ID填一个大于“3261”的即可。
SQL插入看下面代码
INSERT INTO `phome_ecms_news` VALUES (3262, 1, 1, '', '', '', 1, 'admin', '', 1, 0, 1333244472, 0, 1, 0, 0, ',b|', '', '1', 0, 0, 0, 0, 0, 0, '企业11111', 1333244427, '', 0, 1, 1350716513, 0, 0, 0, 0, '', '企业理念:诚信、专业、高效 星兴财务rn', 0, '1', '', 0, '', 0);
第一个字段“3262”就是索引ID,后面的参考自己的字段调整。
方法3:批量重新生成索引
如果以上都不行,只能用SQL想办法让索引ID重新生成一遍,建议分条执行,一是避免超时,二是能发现错误
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;
很赞哦! ()
相关教程
- wampserver环境提示帝国cms报错parse error syntax error怎么办
- 帝国CMS报错Table phome_enewsdolog is marked as的解决方法
- 帝国cms报错Table '***.phome_ecms_news_data的解决办法
- 帝国CMS报错Illegal mix of collations for operation 'like的解决方法
- 帝国cms报错Cannot modify header information的解决方法
- 帝国CMS报错Fatal error: Maximum execution time of的解决方法
- 帝国CMS报错Warning: Cannot modify header information怎么办
图文教程
帝国CMS实现当前栏目高亮的代码
一级栏目高亮,是指全部的顶级栏目高亮,即使进入到顶级栏目的二级、三级栏目,也能最顶级的栏目高亮,代码如下:
帝国CMS结合项“您来自的链接不存在”的解决方法
打开e/class/userfun.php,global $public_r; 改成 global $public_r,$navclassid;
帝国CMS列表页模板随机插入增加广告的方法
列表内容模板(list.var) (*)改造如下:
帝国CMS批量提取新闻内容第一张图作为标题缩略图的方法
执行以下脚本的时候请 先备份数据库!文本存放的新闻正文字段不可用!新闻正文字段作为主表的情况用以下语句:新闻正文字段作为副表的情况用以下语句:
相关源码
-
自适应电子科技类产品公司pbootcms网站模板基于PbootCMS内核开发,为电子科技类企业设计,适用于电子产品展示、企业官网等场景。该模板采用开源架构,用户可自由访问和修改源码,灵活适配各类行业需求,无需二次开发成本查看源码 -
pbootcms网站网络公司个人作品展示类网站源码(自适应)为网站建设公司、网络服务企业打造的响应式门户解决方案,基于PbootCMS内核深度开发。采用前沿自适应架构,无缝适配手机端交互与PC端展示需求。查看源码 -
(自适应响应式)环保水净化处理设备阀门等网站源码下载基于PbootCMS内核开发的响应式模板,为水处理设备、空气净化器等环保企业设计,自适应手机端浏览。通过简洁高效的后台管理系统,助力环保科技企业快速建立专业在线展示平台。查看源码 -
(自适应)餐具英文外贸生活用品带下载功能网站模板免费下载为餐具及生活用品外贸企业打造的响应式网站模板,基于PbootCMS内核开发。突出产品展示与多语言支持特性,通过自适应设计确保更好客户在手机、平板、电脑等设备上获得一致浏览体验。查看源码 -
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码 -
(PC+WAP)高端餐饮美食小吃加盟网站模板下载pbootcms本模板基于PbootCMS内核开发,为餐饮美食品牌加盟、小吃连锁企业量身打造。通过精致的美食视觉呈现与加盟业务流程展示,帮助餐饮企业建立专业线上门户,实现品牌形象与加盟业务的双重展示。查看源码
| 分享笔记 (共有 篇笔记) |

