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

aaa

如何在自增数据表内插入一行数据,而且要让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继续连续的方法!

本文链接:https://www.kaifatu.com/article/646.html

相关文章

帝国cms内容页图片alt标签自动设置为title教程

帝国CMS增加信息自动把内容图片的alt和title属性替换为信息标题。 操作方法如下: 1.把下面的代码放到/e/class/userfun.php (放到最后?>的前面)function user_imgalt($mid,$f,$i…

Kaifatu 帝国cms教程
2021-06-13 393

帝国cms灵动标签调用内容,页面前几条内容样式不同的代码

帝国cms灵动标签调用内容,页面前几条内容样式不同的代码,我们平常看到以下的样式,是怎么调用的呢…

Kaifatu 帝国cms教程
2021-07-03 204

帝国cms如何管理数据表(图文)

管理数据表:1、登录后台,单击“系统”菜单,选择“管理数据表”子菜单,进入管理数据表界面…

Kaifatu 帝国cms教程
2021-05-24 547

帝国cms如何制作字母导航

帝国cms如何制作字母导航?制作字母导航教程详细说明。…

Kaifatu 帝国cms教程
2021-02-11 297

帝国CMS模板详细安装教程

安装准备 首先搭建好php环境的主机或服务器,php版本建议5.4、5.6,以及数据库信息。 获取上传安装1、下载解压后将upload文件夹下的所有文件上传到你的网站根目录下。注意:是上传 upload 文件夹下的文件,而不是上传 uplo…

Kaifatu 帝国cms教程
2021-04-02 256
发表评论
暂无评论