欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

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

作者 : 自学哈 本文共1583个字,预计阅读时间需要4分钟 2022-11-26 共137人阅读
也想出现在这里? 联系我们

如何在自增数据表内插入一行数据,而且要让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主键问题:

altertablephome_ecms_news modify idint(10),dropprimarykey; altertablephome_ecms_news_index modify idint(10),dropprimarykey; altertablephome_ecms_news_data_1 modify idint(10),dropprimarykey;

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

需要用的语句为:

updatephome_ecms_newssetid=id+1whereid>88; updatephome_ecms_news_indexsetid=id+1whereid>88; updatephome_ecms_news_data_1setid=id+1whereid>88;

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

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

updatephome_ecms_newssetid=89whereid=666; updatephome_ecms_read_zj_indexsetid=89whereid=666 updatephome_ecms_read_zj_data_1setid=89whereid=666

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

恢复主键:

altertablephome_ecms_newsaddprimarykey(id); altertablephome_ecms_news_indexaddprimarykey(id); altertablephome_ecms_news_data_1addprimarykey(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地址是不会变的哦!

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」帝国CMS新闻文章数据表自增列中间插入一行数据,自增ID继续连续的方法!
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号