使用织梦DedeCMS的小伙伴不知道有没有遇到过,如果你在后台删除了几篇文章后,再发布新的那张,那么这篇文章的ID不是接着最新一篇文章的id的{看下图),虽然这个并不影响访问,也不会对系统产生什么大的影响,但是对于追求完美或者是有点强迫症的人来说,总是感觉不太爽,想要将他们的ID纠正过来的。

最近两天因为在测试织梦的采集功能,然后忘记了备份,所以采集出了问题,删除了那些采集的文章后再发的文章它的文章ID就接不上了,所以我就用万能的百度寻找解决的办法,但是稍微合适的是这样的答案:

下面是清空所有的织梦文章,并且让文章id从1开始的SQL语句:

DELETE FROM dede_addonarticle;

DELETE FROM dede_arctiny;

DELETE FROM dede_archives;

第二种方法比较适合已经清空了文章数据的情况,还是通过SQL语句的方式解决,直接运行下面sql就可以了:

TRUNCATE TABLE `dede_addonarticle`;

TRUNCATE TABLE `dede_arctiny`;

TRUNCATE TABLE `dede_archives`;

采用第二种方法的时需要注意一下,一定要先进行系统错误修复操作,防止主表和微表的数据不统一。

 

然后第一种的话肯定是不适合我用的,能用的就是第二种方法了。然后我注意到,如果清除文章后要先进行“系统错误修复操作,就能防止主表和微表的数据不统一”。因为我已经删除了文章,回收站的文章也删除了,所以我打算按照这里的方法,先进行系统错误修复操作。

但是当我做了系统错误修复操作这个步骤后,发现再发新的文章ID已经能接上了。

不知道SQL还要不要再运行,但是既然已经正常了的话,我打算就先不运行了,看下会不会有其他的问题,或者如果有大神看到的话,还请不吝指导下。

以上我实际测试了,如果你因为某种原因,没有发布成功,那 这个ID已经被占了,你再发布,这个ID已经不能用了。不过可以修改数据库,因为dedecms是不支持网站后台直接更改文章ID的,如果想要修改dedecms的文章ID,或是叫织梦DEDECMS系统修改文章ID的方法,小编就把具体方法分享给大家: 目前最新是V5.7版,只能通过修改MySQL数据库来实现;
需要修改dede_archives表、dede_arctiny表、dede_addonarticle表所对应的文章前面的ID,才能真正实现修改ID;
修改后,进入后台,全面静态化一次就好了!

有mysql相关技术的可以直接在网站后台的mysql语中执行修改,也可以登录到mysql数据库进行修改,当然也可以通过远程软件来进行修改。

连接管理数据库的软件有:phpMyAdmin、Navicat for MySQL等

见以下操作:

1. 先进入数据库管理内部,找到以上说的三个数据表,

2.将要更改的文章ID改为你需要的数值,记得必须是 dede_archives表、dede_arctiny表、dede_addonarticle表    三个表一起改,不然会出错,记录一下

以下是删除所有文章并文章ID归1的sql命令!

delete from zaoan_addonarticle;
delete from zaoan_addonimages;
delete from zaoan_archives;
delete from zaoan_arctiny;
delete from zaoan_co_htmls;
delete from zaoan_co_urls;
delete from zaoan_co_mediaurls;
delete from zaoan_tagindex ;
delete from zaoan_taglist;
delete from zaoan_keywords;

TRUNCATE TABLE `zaoan_archives`;
TRUNCATE TABLE `zaoan_archives`;

ALTER TABLE `zaoan_archives` AUTO_INCREMENT =1;
ALTER TABLE `zaoan_arctiny` AUTO_INCREMENT =1;
ALTER TABLE `zaoan_addonarticle` AUTO_INCREMENT =1;

发表评论

您的电子邮箱地址不会被公开。