舞台圈App下载广告
查看: 3680|回复: 1

[相关资料] 几个小时的研究终于搞定了dz论坛tid重新编号问题

[复制链接] 二维码
发表于 2019-9-20 20:44:22|来自: | 显示全部楼层 |阅读模式 来自: 中国广东广州

马上注册,结交更多圈友,享用更多功能,让你轻松玩转舞台圈。

您需要 登录 才可以下载或查看,没有账号?立即注册  

x
       前几天社区遭广告机发了很多垃圾信息,论坛贴子tid编号到了18000多,删除垃圾贴之后,贴子编号还是从18000多开始,而实际贴子数只有200多,这中间浪费这么多编号,站长这种强迫症患者怎么能容忍这个呢,于是,开始研究修改tid重新编号,经过几个小时的研究,终于搞定了,方法在这里记录一下。

       第一步:通过phpMyAdmin将数据库里所有的forum类表检查一遍,然后将post表中tid、pid排序后将其改成连续编号,并记录好这个表中tid、pid、fid、贴子名称等重要信息做参考。

      第二步:参考第一步里的各种id,将所有forum类表里的不正确的id都改成与上述第一步里的id一致。

      第三步:改完之后,在dz后台数据库升级里运行下列语句:

  1. ALTER TABLE pre_forum_thread AUTO_INCREMENT = 225;
  2. ALTER TABLE pre_forum_post AUTO_INCREMENT = 225;
  3. ALTER TABLE pre_forum_post_tableid AUTO_INCREMENT = 266;
复制代码

        由于我的社区里实际有效贴子也就223个,所以空了一个,直接从225开始重新编号,第三行语句用于更改pid编号重新从266开始,运行完上述第三步语句后,重新发贴,成功了,本贴就是见证!!!

        注意:如果使用我的这个方法,一定要提前备份数据库,切记!另外,复制上述语句运行前,注意你自己的表前缀要更改一下!



本站管理员原创,转载请注明出处。





心有多大,「舞台圈」就有多大!
发表于 2020-2-29 01:33:34|来自: | 显示全部楼层 来自: 中国河南郑州
论坛fid、tid、pid、uid各字段的说明
fid:论坛ID(f:即forum)
tid:主题ID(t:即thread)
pid:帖子ID(p:即post)
uid:会员ID (u:即User Identification)

论坛ID:就是论坛上每个版块的编号。
主题ID:就是每个主题帖的唯一编号。
帖子ID:就是每个帖子的唯一编号。
会员ID:就是每个注册会员的编号。
心有多大,「舞台圈」就有多大!

发表回复

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表