出现孤儿贴,帖子列表有标题,点进去提示:
2026/08/15 18:19:36
没有找到帖子
[ 点击这里返回上一页 ]
AI分析:
用户「辣椒炒肉」(uid=38) 在 fid=2 发帖 → Discuz 标准流程 forum.php → post/newthread → model_thread->insertpost → table_forum_post->insert_post → _insert_use_db → DB::insert → 给首帖分配了 pid=276,但 276 已经被占用,INSERT forum_post 触发 Duplicate 失败 → 而 forum_thread(tid=162) 在这之前已经插进去了、MyISAM 无事务回滚 → 孤儿主题。
结论:
我知道答案 回答被采纳将会获得1 贡献 已有9人回答
[ 点击这里返回上一页 ]
AI分析:
用户「辣椒炒肉」(uid=38) 在 fid=2 发帖 → Discuz 标准流程 forum.php → post/newthread → model_thread->insertpost → table_forum_post->insert_post → _insert_use_db → DB::insert → 给首帖分配了 pid=276,但 276 已经被占用,INSERT forum_post 触发 Duplicate 失败 → 而 forum_thread(tid=162) 在这之前已经插进去了、MyISAM 无事务回滚 → 孤儿主题。
结论:
- X5.0.2 自身的 pid 分配机制问题——forum_post.pid 非自增,由应用层分配,分配逻辑分到了一个已存在的 pid。
- 这解释了"偶发":只有当分配逻辑分到已占用 pid 时才触发,平时多数时候分配的 pid 是空的就能成功。也解释了你说的"有人发帖时才出现"——发帖动作本身触发分配,撞了就孤儿。
我知道答案 回答被采纳将会获得1 贡献 已有9人回答