久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 建議升級程序報錯信息再完整一點 [打印本頁]

作者: 878813    時間: 2023-2-9 17:17
標題: 建議升級程序報錯信息再完整一點


我在升級時多次遇到下面這個信息,但是因為沒有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)
復制代碼



作者: blackbee    時間: 2023-2-9 18:35
應該是省略了所在網站的前綴
作者: 878813    時間: 2023-2-9 18:49
blackbee 發表于 2023-2-9 18:35
應該是省略了所在網站的前綴

這次這個網站上相關的配置文件確認沒有問題。。而且其他的表已經轉換完了。到用戶名這里出現問題了。。。

因為官方給的指令是默認DZ和UC在一個庫里,所以現在兩個不在一個數據庫文件中甚至不在一個服務器上的時候,就徹底沒招了。。。
作者: 湖中沉    時間: 2023-2-9 19:13
在不同服務器上的就在各自服務器上分別執行呀
作者: 878813    時間: 2023-2-9 19:26
湖中沉 發表于 2023-2-9 19:13
在不同服務器上的就在各自服務器上分別執行呀

那個SQL指令是把UCENTER里的字段COPY過去到DZ的對應字段上。默認UCENTER和DZ都在一個庫里。。不同庫或不同服務器上的沒辦法執行。


作者: 老周部落    時間: 2023-2-11 13:45
878813 發表于 2023-2-9 19:26
那個SQL指令是把UCENTER里的字段COPY過去到DZ的對應字段上。默認UCENTER和DZ都在一個庫里。。不同庫或不 ...

可以把 UCenter 用戶表導出來,改個名字導入進 Discuz! 庫里面。
沒有 UID 的原因是 MySQL 也沒提供 UID ,而且大概率這個用戶名也沒法直接在數據庫里面找到唯一值,所以也沒法提供給您。
作者: 專家    時間: 2023-2-11 14:56
878813 發表于 2023-2-9 19:26
那個SQL指令是把UCENTER里的字段COPY過去到DZ的對應字段上。默認UCENTER和DZ都在一個庫里。。不同庫或不 ...

另外推薦使用新版本升級程序,新版本對用戶改名問題做了額外的優化。
作者: 878813    時間: 2023-2-12 10:51
老周部落 發表于 2023-2-11 13:45
可以把 UCenter 用戶表導出來,改個名字導入進 Discuz! 庫里面。
沒有 UID 的原因是 MySQL 也沒提供 UID  ...

在phpmyadmin里一個個翻論壇的庫,mysql表中找到了那個ID,也能夠看到UID號。手工改了后就一切OK了。

從道理上講轉換到某一個的時候,已經拿到username了, 應該可以拿得對應的UID的。
作者: 878813    時間: 2023-2-12 10:52
專家 發表于 2023-2-11 14:56
另外推薦使用新版本升級程序,新版本對用戶改名問題做了額外的優化。

已經折騰到好幾天了。做到一半的時候暫時還不敢再換程序。

目前折騰完了。準備搬家,又發現新的問題。。。。

這個太鬧心了,如果不是新的服務器默認不支持舊的php。真是懶得折騰了。太耗精力了。




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0