返回列表 发帖
查看: 733|回复: 8

[求助] 建议升级程序报错信息再完整一点

11

主题

25

回帖

40

积分

初学乍练

贡献
0 点
金币
2 个
发表于 2023-2-9 17:17:00 | 显示全部楼层 |阅读模式


我在升级时多次遇到下面这个信息,但是因为没有uid,而且UC和论坛朋友在多个不同的服务器上,以Kak开头的用户有400多个。所以操作起来非常困难。
但是如果这个信息中如果给出用户的uid。在数据库上操作就省心很多。

iscuz! Database Error(1062) Duplicate entry 'Kak��' for key 'username'ALTER TABLE common_member_archive CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


官方给出的指令针对UC和DZ不在一个服务器上的情况也没有办法执行。
  1. Q009:升级过程中提示(1062) Duplicate entry '***' for key 'username'ALTER TABLE common_member CONVERT TO CHARACTER SET utf8mb4COLLATE utf8mb4_unicode_ci;(common_member也可能是common_member_archive)
复制代码


我知道答案 回答被采纳将会获得1 贡献 已有8人回答
回复

使用道具 举报

7

主题

46

回帖

60

积分

渐入佳境

贡献
0 点
金币
4 个
QQ
发表于 2023-2-9 18:35:53 | 显示全部楼层
应该是省略了所在网站的前缀
文学博客网:www.wxbkw.com
回复 支持 反对

使用道具 举报

11

主题

25

回帖

40

积分

初学乍练

贡献
0 点
金币
2 个
 楼主| 发表于 2023-2-9 18:49:05 | 显示全部楼层
blackbee 发表于 2023-2-9 18:35
应该是省略了所在网站的前缀

这次这个网站上相关的配置文件确认没有问题。。而且其他的表已经转换完了。到用户名这里出现问题了。。。

因为官方给的指令是默认DZ和UC在一个库里,所以现在两个不在一个数据库文件中甚至不在一个服务器上的时候,就彻底没招了。。。
回复 支持 反对

使用道具 举报

18

主题

4023

回帖

7385

积分

应用开发者

贡献
362 点
金币
1397 个
QQ
发表于 2023-2-9 19:13:04 | 显示全部楼层
在不同服务器上的就在各自服务器上分别执行呀
回复 支持 反对

使用道具 举报

11

主题

25

回帖

40

积分

初学乍练

贡献
0 点
金币
2 个
 楼主| 发表于 2023-2-9 19:26:59 | 显示全部楼层
湖中沉 发表于 2023-2-9 19:13
在不同服务器上的就在各自服务器上分别执行呀

那个SQL指令是把UCENTER里的字段COPY过去到DZ的对应字段上。默认UCENTER和DZ都在一个库里。。不同库或不同服务器上的没办法执行。

回复 支持 反对

使用道具 举报

2

主题

1412

回帖

2043

积分

应用开发者

啦啦啦~

贡献
55 点
金币
320 个
发表于 2023-2-11 13:45:30 | 显示全部楼层
878813 发表于 2023-2-9 19:26
那个SQL指令是把UCENTER里的字段COPY过去到DZ的对应字段上。默认UCENTER和DZ都在一个库里。。不同库或不 ...

可以把 UCenter 用户表导出来,改个名字导入进 Discuz! 库里面。
没有 UID 的原因是 MySQL 也没提供 UID ,而且大概率这个用户名也没法直接在数据库里面找到唯一值,所以也没法提供给您。
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-2-11 14:56:33 | 显示全部楼层
878813 发表于 2023-2-9 19:26
那个SQL指令是把UCENTER里的字段COPY过去到DZ的对应字段上。默认UCENTER和DZ都在一个库里。。不同库或不 ...

另外推荐使用新版本升级程序,新版本对用户改名问题做了额外的优化。
回复 支持 反对

使用道具 举报

11

主题

25

回帖

40

积分

初学乍练

贡献
0 点
金币
2 个
 楼主| 发表于 2023-2-12 10:51:10 | 显示全部楼层
老周部落 发表于 2023-2-11 13:45
可以把 UCenter 用户表导出来,改个名字导入进 Discuz! 库里面。
没有 UID 的原因是 MySQL 也没提供 UID  ...

在phpmyadmin里一个个翻论坛的库,mysql表中找到了那个ID,也能够看到UID号。手工改了后就一切OK了。

从道理上讲转换到某一个的时候,已经拿到username了, 应该可以拿得对应的UID的。
回复 支持 反对

使用道具 举报

11

主题

25

回帖

40

积分

初学乍练

贡献
0 点
金币
2 个
 楼主| 发表于 2023-2-12 10:52:38 | 显示全部楼层
专家 发表于 2023-2-11 14:56
另外推荐使用新版本升级程序,新版本对用户改名问题做了额外的优化。

已经折腾到好几天了。做到一半的时候暂时还不敢再换程序。

目前折腾完了。准备搬家,又发现新的问题。。。。

这个太闹心了,如果不是新的服务器默认不支持旧的php。真是懒得折腾了。太耗精力了。
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-17 16:31 , Processed in 0.044184 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表