1、文章id归零从1开始
TRUNCATE TABLE phome_ecms_news;
TRUNCATE TABLE phome_ecms_news_check;
TRUNCATE TABLE phome_ecms_news_check_data;
TRUNCATE TABLE phome_ecms_news_data_1;
TRUNCATE TABLE phome_ecms_news_doc;
TRUNCATE TABLE phome_ecms_news_doc_data;
TRUNCATE TABLE phome_ecms_news_doc_index;
TRUNCATE TABLE phome_ecms_news_index;
TRUNCATE TABLE+表名,这段sql语句的意思是清空数据表的意思。
需要注意的是,因为帝国的数据表前缀默认是phome_,如果之前改过默认表前缀的话,需要将上述代码中的phome_改为自己当前的表前缀即可。当然你也可以在后台,系统》备份与恢复数据》备份数据,将这八个数据表选中,然后“清空数据表”,一共8个,记得是清空数据表而不是删除数据表。
这样才能真正实现id归零,文章id从1开始累加。
最后记得去“数据更新”处做“更新数据库缓存”和“刷新所有信息内容页面”。
清空文章之后,还需要清理文章的tags,就是帝国后台tags管理下的标签要清理掉,参考帝国CMS如何清空tags标签让id从1开始
除此之外我们最好还是要清空下文章的附件关联,用以下sql命令:
TRUNCATE `[!db.pre!]enewsfile_1`;
2、清空tags表,tags分类表和tags信息表
TRUNCATE `[!db.pre!]enewstags`;
TRUNCATE `[!db.pre!]enewstagsclass`;
TRUNCATE `[!db.pre!]enewstagsdata`;
TRUNCATE是sql命令中清空数据表的命令
[!db.pre!]表示数据表前缀
phome_enewstags // TAGS表
phome_enewstagsclass // TAGS分类表
phome_enewstagsdata // TAGS信息表
关于清空tags的相关问题:
因为以上代码是针对清空了文章后的操作,如果没有清空文章,直接清理tags的话,会造成帝国后台文章编辑下面的“文章选项”tags有显示tags标签,但后台标签管理并没有tags标签,那么如何在不清空文章的前提下,清空文章编辑下面的“文章选项”的tags呢?
解决办法:
清理文章数据表中的标签infotags,数据表是:phome_ecms_news_data_1 ,tags标签的字段名是infotags,执行SET infotags = NULL(即设置文章的tags内容为空),用下面的sql语句:
update phome_ecms_news_data_1 set infotags= NULL;
3、栏目id归零从1开始的操作方法:
同样是登录帝国cms后台,依次选择“系统”》备份与恢复数据 》执行SQL语句,在编辑框中输入以下sql代码执行即可将栏目id归零,从1开始:
TRUNCATE TABLE phome_enewsclass;
编辑整理:数学课,如若转载,请注明出处:https://www.shuxueke.net/2022/12/21.html