公告:网址大全导航目录www.btv85.com为各位站长提供免费收录网站的服务,VIP会员每天提交网站30、文章30免审核,快审服务(10元/站),可自助充值发布。

点击这里在线咨询客服 点击这里在线咨询客服
新站提交
  • 网站:223084
  • 待审:0
  • 小程序:16453
  • 文章:25975
  • 会员:239

今天BTV导航网的小编为你讲一下帝国CMS新闻文章数据表自增列中间插入一行数据,自增ID继续连续的办法!相关的内容。
写本文章的起因是有个小伙伴用帝国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=666
update 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新闻文章数据表自增列中间插入一行数据,自增ID继续连续的办法!的详细介绍,希望对你有所帮助,我们提供了更多和帝国CMS新闻文章数据表自增列中间插入一行数据,自增ID继续连续的方法!类似的相关内容推荐,可以你更全面的帮助你解决问题。我们BTV85网址导航还提供网址收录服务,你可以注册提交你的网站信息,帮你引导搜索引擎蜘蛛,同时还有网站SEO优化交流微信群,里面很多SEO高手和大咖,加友链,可以免费进群。

帝国CMS新闻文章数据表自增列中间插入一行数据,自增ID继续连续的办法!同类内容推荐:
  • 和平精英空投箱升级和扫描办法分享

    和平精英空投箱玩法在更新后开启了新功能,包含升级和扫描两种玩法,玩家可以扫描其他朋友的空投获得物资。下面 2023-03-04

  • 开罗拉面店员工属性数据种类解析

    开罗拉面店里面玩家可以雇佣各种类型的店员,这些员工有着不同的属性以及职责,我们需要合理分配这些店员才行。 2023-03-03

  • 开罗拉面店金币获取办法说明

    开罗拉面店金币怎么获得?金币是游戏内的主要货币,可以用来购买各种材料,前期金币消耗量是比较大的,需要想办法获 2023-03-03

  • 开罗拉面店人气提高办法攻略

    开罗拉面店人气怎么提升?游戏内人气是很重要的数值,主要有总店人气、拉面店人气两个方面,人气过低会影响收益。 2023-03-03

  • 原神风物之歌按键设置办法

    原神风物之歌怎么设置按键?风物之歌是风花节活动之一,玩家需要用按键演奏乐曲,每完成一场就能获得原石和材料奖 2023-03-03

  • 航海王热血航线新世界烟鬼对抗办法说明

    航海王热血航线新世界烟鬼怎么克制?新世界烟鬼在竞技场里面表现很出色,一些玩家在遇到对面有新世界烟鬼之后,不 2023-03-03

  • 森林之子力量提高办法说明

    森林之子力量怎么提升?游戏内力量是非常重要的人物属性,对体力、生命和攻击力会有影响,提升力量是很有必要的。 2023-03-02

  • 大话西游归来新手快速升级办法

    大话西游归来怎么快速升级?游戏正式开启公测,新玩家前期主要的事情就是提升等级,而升级途径很多,该如何提升效率 2023-03-02

  • 黎明觉醒生机营地勋章获取办法说明

    黎明觉醒生机营地勋章怎么获得?“营地”是游戏的特色玩法之一,其中营地勋章非常稀有的一种道具,有了它就能迁居 2023-03-02

  • 黎明觉醒生机辐射岛任务完成办法

    黎明觉醒生机辐射岛任务怎么做?辐射岛中能够接到一些委托任务,这些任务难度不大,跟随指引即可轻松完成,奖励还不 2023-03-02

  •   admin

    注册时间:

    网站:0 个   小程序:0 个  文章:0 篇

    • 223084

      网站

    • 16453

      小程序

    • 25975

      文章

    • 239

      会员

    赶快注册账号,推广您的网站吧!
    热门网站
    最新入驻小程序

    小朋友猜谜语2021-05-24

    小朋友猜谜语是一款学习教育类的

    球比分2021-05-24

    球比分是一款体育运动类的小程序

    匠人名片2021-05-24

    匠人名片是一款交友社交类的小程

    知晴2021-05-24

    知晴是一款生活服务类的小程序应

    优惠券查询工具2021-05-24

    优惠券查询工具是一款其他工具类

    成语词典汉字拼音故事大全字典2021-05-24

    成语词典汉字拼音故事大全字典是