搜索
虾皮社区 首页 编程开发 Discuz二次开发 查看内容

升级到DiscuzX3.5帖子无法回复, 提示(1062) Duplicate entry '***-*' for key

2023-7-2 21:11| 发布者: happyxp| 查看: 3326| 评论: 0

摘要: DiscuzX3.4升级到DiscuzX3.5帖子无法回复,报错 (1062) Duplicate entry '***-*' for key 'PRIMARY'。是了很多方法无法解决,官方给了解决办法,试了一下,没问题。先检查站点配置文件config/config_global.php 里面 ...
 DiscuzX3.4升级到DiscuzX3.5帖子无法回复,报错 (1062) Duplicate entry '***-*' for key 'PRIMARY'。是了很多方法无法解决,官方给了解决办法,试了一下,没问题。
先检查站点配置文件config/config_global.php 里面数据库CONFIG DB部分是否存在一行为$_config['db']['common']['engine'] = 'innodb';,若不存在,请加入一行内容为:

$_config['db']['common']['engine'] = 'innodb';

问题解决。
还有其他的问题官方也给出了对应的解决方案:https://www.dismall.com/thread-14718-1-1.html
Q001:GBK编码升级后用户反馈无法登录?
A001:您升级前为GBK或BIG5编码,由于X3.5适配的UCenter 1.7.0 更新了数据库编码,为了防止本地化编码版本内以本地化编码的安全提问内的非 ASCII 文字导致用户登录受阻,因此如您站点为本地化编码则将为您清空安全提问,请将此情况如实告知用户,并要求用户在登录时请不要输入安全提问。(如您希望自行编写兼容代码,请自行在后续流程选择不清空用户的安全提问。)


Q002:升级UCenter 1.7.0报错(Warning: fopen(../data/logs/X3.5_upgrade_ucenter.php): failed to open stream: No such file or directory in uc_server/update_ucenter_adult.phpon line990)
A002:需要给UC目录(通常为/uc_server/)的升级日志目录(/data/logs/)赋予写权限。


Q003:升级完毕后还一直提示“升级数据”https://www.dismall.com/thread-14698-1-1.html
A003:升级关闭站点的提示语吧?升级后记得重新打开站点。


Q004:升级Ucenter 7.0时显示数据库members表里缺少email这个字段
A004:标准Ucenter必定存在email字段的,此提示一般是以前某些修改导致email字段不存在或未被设置为索引,进入数据表(使用PhpMyAdmin)将pre_ucenter_members表的email字段设置为索引后再升级。


Q005:升级后网站变的非常缓慢(MySQL5.5)
A005:当 MySQL < 5.7 或 MariaDB < 10.2 时, InnoDB 性能下降较为严重,因此在生产系统上运行的站点应升级版本至 MySQL >= 5.7 或 MariaDB >= 10.2 以避免此问题。


Q006:升级后用户IP都变成一样的了(开启了CDN)
A006:Discuz!X3.5使用CDN时,获取用户真实IP(https://www.dismall.com/thread-14651-1-1.html


Q007:升级过程中提示Specified key was too long; max key length is 767 bytes
A007:这是由于X3.5将升级数据库为InnoDb引擎,索引字段长度和Myisam不同,需要看报错中的具体表,进行索引字段长度变更,一般255的,建议变更为190


Q008:升级过程中提示(1061) Duplicate key name 'gpmid'ALTER TABLE common_member_grouppm ADD INDEX gpmid(gpmid);
A008:应该是升级出错后又直接再次执行升级文件导致的,升级出错后建议回滚数据后再重新操作。同时,针对该问题,回滚数据后可以进入“pre_common_member_grouppm”数据表检查索引gpmid是否存在,如存在,可以先予以删除再操作升级


Q009:升级过程中提示(1062) Duplicate entry '***' for key 'username'ALTER TABLE common_member CONVERT TO CHARACTER SET utf8mb4COLLATE utf8mb4_unicode_ci;(common_member也可能是common_member_archive)
A009:首先,这一般是UC升级1.7.0后UC里应用通信失败导致改名通知未被全部执行就进行了X程序升级引起的,解决方法有多种。
  • 其一,完全恢复所有数据后,重新升级UC之后,进入UC后台,确保通信成功,且“数据列表-通知列表”中重命名用户通知全部成功,此时再执行X程序升级则无虞;
  • 其二,进入数据库,执行语句:
    1. select uid from pre_ucenter_members where username in (select username from pre_ucenter_members group by convert(username using utf8mb4) collate utf8mb4_unicode_ci having count(1) > 1)
    复制代码
    再将异常用户改名,如果UC表查询无异常,上述语句中表名可以更换为(pre_common_member)和(pre_common_member_archive)
  • 其三,进入数据库,执行语句
    1. update `pre_common_member` inner join `pre_ucenter_members` on `pre_common_member`.uid  = `pre_ucenter_members`.uid  set `pre_common_member`.username = `pre_ucenter_members`.username
    复制代码
    1. update `pre_common_member_archive` inner join `pre_ucenter_members` on `pre_common_member_archive`.uid  = `pre_ucenter_members`.uid  set `pre_common_member_archive`.username = `pre_ucenter_members`.username
    复制代码



Q010:升级后有的帖子无法回复,会报错 (1062) Duplicate entry '***-*' for key 'PRIMARY'
A010:先检查站点配置文件config/config_global.php 里面数据库CONFIG DB部分是否存在一行为$_config['db']['common']['engine'] = 'innodb';,若不存在,请加入一行内容为
  1. $_config['db']['common']['engine'] = 'innodb';
复制代码
。若存在,可能升级失败,建议回滚数据重新升级


路过

雷人

握手

鲜花

鸡蛋
本站文章如无特殊说明均为 虾皮社区 原创,可无偿使用和传播,欢迎转载分享!
转载请注明本文地址:
如有文章侵犯了您的权利,请联系本站站长,我们将在第一时间删除相关内容,谢谢!
热门文章
Discuz开通QQ互联绑定QQ显示!connect_config_bindinfo!
Discuz开通QQ互联绑定QQ显示!connect_config_bindinfo
Discuz开通QQ互联绑定QQ显示!connect_config_bindinfo!,今天碰到这个问题,搜了一圈没发现,估计不是什么大问题。然后更新了下缓存,就解决了。碰到类似问题,新装插件之类的,如果不好用,可以尝试更新
discuz提示:对不起,您安装的不是正版应用,安装程序无法继续执行
discuz提示:对不起,您安装的不是正版应用,安装程序无
这个是因为这个模板、插件是正版的,而discuz 社区在更新到2.0以上后,增加了对插件的版本检测,那名我们有没有办法解决呢?答案是很简单的。 在网站的根目录下找到/source/function/function_cloudaddons
Discuz打开页面缓慢Waiting(TTFB)加载要5s以上很久的原因
Discuz打开页面缓慢Waiting(TTFB)加载要5s以上很久
今天刚建了个论坛,打开发现速度非常慢很卡。查看network发现Waiting(TTFB)加载要5s多,另一个要10s多怪不得这么慢,解决方案如下:解决方法:1、网站根目录——config——打开 config_global 和 config
discuz门户文章增加插入代码,语法代码高亮
discuz门户文章增加插入代码,语法代码高亮
论坛基本已经日薄西山了,很多地区对论坛类管理相当严格,所以很多站长将论坛转向门户方向了。 最近更新了discuzX 3.4,发现以前加的插入代码功能没有了,网上找了下重新加入了。可能是时间过得太久了,这
discuz开启板块图片列表模式,显示不了图片解决方法
discuz开启板块图片列表模式,显示不了图片解决方法
在discuz中如果你的图片板块一直没开启图片列表模式,突然开启的话默认缩略图是不显示的,这种情况下需要手动更新一下即可。后台打开工具,更新缓存,找到重建主题封面。填上板块ID,就是直接打开相关板块
discuz解决文章字数的限制的方法
discuz解决文章字数的限制的方法
今天在使用discuz门户发布文章,由于文章字数过长,发现后半部分被截掉了。查了一下原因是因为text类型的最大长度为65535(2^16-1)个字符。所以将text类型改为longtext即可,longtext类型的最大长度是最大
Discuz论坛如何设置添加板块内主题分类
Discuz论坛如何设置添加板块内主题分类
Discuz论坛中经常看到别人的论坛板块内还有类似标签的主题分类,这个怎么设置呢? 进入后台点击论坛,找到你想更改的板块依次点编辑——其他——主题分类。 启用主题分类:是,其他的设置按照需要。 在主
Discuz应用中心安装插件提示“数据下载错误(105)”的解决办法
Discuz应用中心安装插件提示“数据下载错误(105)”
近期很多用户在应用中心安装应用,提示105错误,大部分是阿里云的服务器,PHP 5.3.28、PHP5.3.29等。通过常规的方法排查后,仍然不能解决问题,官方给出的说明是PHP问题,升级PHP即可,经过测试,确实是PH
Discuz x3日志门户编辑器增加插入代码功能且代码高亮
Discuz x3日志门户编辑器增加插入代码功能且代码高亮
由于小编发布的文章经常需要插入代码,而discuz的日志及门户编辑器都没有代码插入功能,于是决心修改一下discuz的日志及门户编辑器在百度也有类似的解决办法,但是只适合老版本的 x1.5 x2.0 Jimmy按照最新
如何从Discuz! X3.2 - X3.4 升级至 Discuz! X3.5
如何从Discuz! X3.2 - X3.4 升级至 Discuz! X3.5
Discuz! X3.2 - X3.4 升级至 Discuz! X3.5详细教程 最近站长的小站从Discuz! X3.4升级到了Discuz! X3.5,修复了几个模版的BUG感觉流畅了很多。下面结合官方的教程给大家分享一下升级过程。一、升级至 Disc

最新评论

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2024 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 |网站地图
返回顶部