您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程

帝国CMS文章数据表自增列中间插入数据,自增ID连续的方法!

祖桦2023-01-17帝国CMS教程已有人查阅

导读写本文章的起因是有个小伙伴用帝国CMS做了一个小说站点,他发布小说的时候按照每个章节一个信息的业务逻辑,等发布完了以后才发现有个章节遗漏了。

写本文章的起因是有个小伙伴用帝国CMS做了一个小说站点,他发布小说的时候按照每个章节一个信息的业务逻辑,等发布完了以后才发现有个章节遗漏了,如果他继续补上这个章节,由于前台输出排序是按照自增ID来排序的,那么这个补上的章节无疑就会出现再小说最后,肯定是不符合逻辑了!

那么需要解决的问题就是:如何在自增数据表内插入一行数据,而且要让ID继续连续!那么有小伙伴会问:直接去数据库改ID不就完事了么?先不说自增ID让不让直接改,就算让改,小说如果有几千章节那不是累死了!

所以解决方案我记录一下:以下案例使用帝国CMS新闻NEWS表做范例。(注意备份你的数据库,切记!)

首先我们要解决自增列不能改动ID的问题,使用如下数据库命令:(为什么是3条?答:帝国CMS如果要改动一条内容数据就要涉及到3个表。语句每行是一个,请一条条执行!)

ALTER TABLE `phome_ecms_news` CHANGE id id INT(10) UNSIGNED NOT NULL ;ALTER TABLE `phome_ecms_news_index` CHANGE id id INT(10) UNSIGNED NOT NULL ;ALTER TABLE `phome_ecms_news_data_1` CHANGE id id INT(10) UNSIGNED NOT NULL ;

然后我们要取消ID主键问题:

alter table phome_ecms_news modify id int(10),drop primary key;alter table phome_ecms_news_index modify id int(10),drop primary key;alter table phome_ecms_news_data_1 modify id int(10),drop primary key;

继续,我们查看需要插入的数据之后的ID号:比如说ID:88 后面要插入数据,那么我们就要把ID为88后面所有的ID号都+1,我们才能插入一个ID:89。 (也就让原来的89变成了90, 90变成了91……)

需要用的语句为:

update phome_ecms_news set id=id+1 where id>88;update phome_ecms_news_index set id=id+1 where id>88;update phome_ecms_news_data_1 set id=id+1 where id>88;

继续:现在我们发布一个信息,就是需要补的那个信息,当然也可以是已经发布过的。我们找到这个文章的ID并记住这个ID,比如说ID为666。

那么我们要把这个ID变成89了!语句:

update phome_ecms_news set id=89 where id=666;update phome_ecms_read_zj_index set id=89 where id=666update phome_ecms_read_zj_data_1 set id=89 where id=666

这样我们就搞定了插入了!下面再把主键和自增改回去!

恢复主键:

alter table phome_ecms_news add primary key(id);alter table phome_ecms_news_index add primary key(id);alter table phome_ecms_news_data_1 add primary key(id);

恢复自增:

ALTER TABLE `phome_ecms_news` CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;ALTER TABLE `phome_ecms_news_index` CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;ALTER TABLE `phome_ecms_news_data_1` CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;

OK了全部搞定了!记得最后在后台-系统-数据更新-更新信息页地址-选择你的数据表,按照ID更新(重要),然后再去生成首页 栏目和所有内容(全部更新打钩),要不然内容URL地址是不会变的哦!

本文标签:帝国cms数据表 

很赞哦! ()

相关源码

  • (自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码
  • 自适应LED照明外贸灯具灯泡灯具英文网站模板该外贸灯具网站模板专为LED照明、灯具出口企业定制,采用PbootCMS内核开发,提供高效建站方案。通过响应式设计和SEO优化能力,帮助企业低成本构建专业外贸展示平台。查看源码
  • (自适应响应式)绿色环保材料设备科技类营销型网站pbootcms源码下载本模板基于PbootCMS开发,主要面向环保设备、环保材料及相关科技企业。采用HTML5+CSS3技术构建,具备响应式特性,确保在各类设备上均有良好展示效果。查看源码
  • (PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码
  • (自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码
  • (自适应)驾校培训学车活动免费pbootcms源码下载本模板基于PbootCMS内核开发,为驾校培训行业打造,具备完善的招生展示、课程预约、教练团队展示等功能模块。响应式设计适配各类移动终端,数据实时同步管理,助您高效开展线上业务。查看源码
分享笔记 (共有 篇笔记)
验证码: