首先這個錯誤是大家經常遇到或者看到其他網站出現的一個問題,解決辦法很多站長也都知道並且可以熟練解決,但是這問題是因為什麼產生並且為什麼會不斷出現的呢?

出現這個錯誤的原因是 Discuz! 程式認為網站已做使用者表最佳化, 在註冊/更新快取等工作時就會去讀取這個表, 而網站實際是沒有正常最佳化過使用者表的, 就沒有正常建立這幾個新表, 導致錯誤.

解決方案是 DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit'; 這個是大家耳熟能詳的解決方案。而在執行後還會不斷出現這個錯誤的原因是很多從低版本升級至高版本的論壇在計劃任務中勾選了每日使用者表最佳化這個功能, 而實際在 X2.0~3 中未到達條件的網站是不勾選最佳化的.

所以當遇到這個問題時執行 sql 語句並去掉計劃任務中每日使用者表最佳化的勾. 並更新快取. 這樣就不會再次出現了。