Discuz 3.2 论坛上传附件到100%自动取消上传的原因及解决方案

  1. 2017-10-31 10:04:56
  2. 热度: 763 ℃
  3. 标签:
  4. 作者: 友乐

Discuz 3.2 论坛上传附件到100%自动取消上传的原因及解决方案 可能的原因

最近接到一些站长的反馈,说discuz论坛上传附件,到100%的时候自己取消上传了。经查是附件索引表pre_forum_attachment表的aid字段自增值出现了问题,导致程序逻辑返回的aid值实际为一个MySQL 1062 报错.

我们看到实际上是一段html代码(其实如果站长关注后台的运行记录,也会有这个报错的,只不过我是先排查代码,才发现的)也就是Discuz! X的MySQL报错信息页面,这里最重要的信息就是MySQL的报错了

Discuz! Database Erro (1062) Duplicate entry ’107697′ for key 1 INSERT INTO forum_attachment SET `tid`=’0′ , `pid`=’0′ , `uid`=’1′ , `tableid`=’127′

知道了aid 1062 报错,即插入了重复的值,那么就好办了,去pre_forum_attachment 修改自增值就可以了,自增值修改成什么呢,当然要看一下aid当前的最大值多少,然后加1就是要修改的自增值了。
可以在MySQL命令行执行:

  1. alter table pre_forum_attachment auto_increment = aid最大值+1

如果有phpMyAdmin的话,更好操作了了,这里就不多说了。至于为什么自增值会出问题,还没详细研究,不过收集的几个情况包括重启服务器,数据库迁移等操作。

转载请注明:友乐网站搬家迁移上云服务 » Discuz 3.2 论坛上传附件到100%自动取消上传的原因及解决方案

本文固定链接: https://www.7hubei.com/282.html | 友乐网站搬家迁移上云服务

提示:我们主营主机、域名,并做网站搬家、源码安装、服务器搭建、网站建设等网站相关工作。
QQ号:76963956 微信号:76963956
该文章由 友乐 于2017年10月31日发表在 问题教程 分类下。