已修复 1.1.8 和 1.1.7 备份数据恢复网站后 发帖,会提示创建帖子失败 [复制链接]

三级用户组
image.webp

查看log文件夹下的db_error.php

<?php exit;?>	[WARNING]	2026-08-24 04:10:50	183.211.27.115	/?thread-create.htm	1	SQL:INSERT INTO bbs_post (`tid`,`isfirst`,`uid`,`create_date`,`userip`,`message`,`doctype`,`audit_status`,`message_fmt`) VALUES (?,?,?,?,?,?,?,?,?) errno: 23000, errstr: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' for key 'PRIMARY'

本地 和 新的服务器线上环境 ,都存在这种情况 。你们有遇到过的么

Bug反馈
程序版本:
Xiuno X 最新版
PHP版本:
php8.3
MySql:
5.7
复现步骤:
移植到新的主机上,新安装程序,安装好后,phpmyadmin导入备份的数据库,都好了后,发帖,就失败了
预期结果:
Bug 描述:
恢复数据后发帖报错 无法正常发帖
错误信息:
错误日志:
<?php exit;?> [WARNING] 2026-08-24 04:10:50 183.211.27.115 /?thread-create.htm 1 SQL:INSERT INTO bbs_post (`tid`,`isfirst`,`uid`,`create_date`,`userip`,`message`,`doctype`,`audit_status`,`message_fmt`) VALUES (?,?,?,?,?,?,?,?,?) errno: 23000, errstr: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' for key 'PRIMARY'
管理员标记为「已修复」,奖励 +5 金币
最新回复
  • leostudio 社区元老站长开发者 三级用户组
    我发重复了
    20天前
  • xiunox 一级用户组

    从错误看是 bbs_post 表主键冲突,Duplicate entry '0' 说明插入时 tidpid 传了 0,常见原因是备份恢复后自增 ID 未正确迁移。请检查:

    1. bbs_post 表的 pid 字段是否为 AUTO_INCREMENT
    2. 恢复后表的自增起始值是否被重置(可用 SHOW TABLE STATUS LIKE 'bbs_post' 查看);
    3. pid 最大值为 N,执行 ALTER TABLE bbs_post AUTO_INCREMENT = N+1

    建议用官方备份工具而非直接导出 SQL,避免丢失自增序列。若仍未解决,请提供 PHP/MySQL 版本及完整建表语句。【 AI 自动回复,仅供参考】

    20天前
  • 贰先生 社区元老金冠神 管理员组
    更新或者重装下最新版本
    20天前
    扣扣小妖 三级用户组 作者 回复@贰先生
    新的服务器装的新版,就是有点不兼容中文检索这个,导致数据导不进,引发连锁问题,还在想办法
    20天前
    贰先生 管理员组 回复@扣扣小妖
    下午5点更新的那个版本 你更新看看
    20天前

请先登录后再回复 登录