首先這個錯誤是大家經常遇到或者看到其他網站出現的一個問題,解決辦法很多站長也都知道並且可以熟練解決,但是這問題是因為什麼產生並且為什麼會不斷出現的呢?
出現這個錯誤的原因是 Discuz! 程序認為網站已做用户表優化, 在註冊/更新緩存等工作時就會去讀取這個表, 而網站實際是沒有正常優化過用户表的, 就沒有正常創建這幾個新表, 導致錯誤.
解決方案是 DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit'; 這個是大家耳熟能詳的解決方案。而在執行後還會不斷出現這個錯誤的原因是很多從低版本升級至高版本的論壇在計劃任務中勾選了每日用户表優化這個功能, 而實際在 X2.0~3 中未到達條件的網站是不勾選優化的.
所以當遇到這個問題時執行 sql 語句並去掉計劃任務中每日用户表優化的勾. 並更新緩存. 這樣就不會再次出現了。