升級到X3.5的數(shù)據(jù)庫因操作失誤被覆蓋了,重新還原到X3.4再升級時出錯了,如下:
Discuz!Database Error(1062) Duplicate entry '' for key 'username' ALTER TABLE common_member_archive CONVERT TO CHARACTER SET utf8mb4COLLATE utf8mb4_unicode_ci; PHP Debug No. | File | Line | Code | 1 | install/update_adult.php | 411 | discuz_database::query(%s) | 2 | source/class/discuz/discuz_database.php | 142 | db_driver_mysqli->query(%s, false, false) | 3 | source/class/db/db_driver_mysqli.php | 147 | db_driver_mysqli->halt(%s, %d, %s) | 4 | source/class/db/db_driver_mysqli.php | 222 | break() |
如果您是站長,建議您嘗試在管理中心 更新緩存 ,您也可通過 Discuz! 官方站 尋求幫助。如果您確定這是一個程序自身Bug,您也可以直接 提交Issue 給我們 bbs.myptfe.com 已經(jīng)將此出錯信息詳細(xì)記錄, 由此給您帶來的訪問不便我們深感歉意
1 貢獻(xiàn)最佳答案
進(jìn)入數(shù)據(jù)庫,執(zhí)行語句:
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_archive)
|