Discuz! X 3.4 (1146) Table ‘common_member_archive’ doesn’t exist 错误解决办法

今天有位宗亲向我报告,在中华马氏网注册新用户时出错,我想着可能是宗亲不会用注册功能,就想在后台直接帮他注册了,结果系统报错:

Discuz! Database Error
(1146) Table ‘***.common_member_archive’ doesn’t exist
SELECT uid FROM common_member_archive WHERE username=’***’

经查,是每日用户表优化出错赞成的,解决办法如下:

1、登录后台 – 工具 – 计划任务,检查“每日用户表优化”是否勾上了,如果勾上了请取消该计划任务。

2、打开工具 – 更新缓存,勾选数据缓存、模板缓存、DIY 模块分类缓存,执行更新缓存。

3、打开站长 – 数据库 – 升级,在(Discuz! 数据库升级 – 请将数据库升级语句粘贴在下面中执行语句)文本框中输入以下代码,并“提交”即可。

DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit';

4、再次执行更新缓存,“添加用户”成功,错误完美解决。

这里要注意几点:

1、为了数据安全,执行 SQL 语句前建议备份数据,表 pre_common_setting 。

2、若没有找到执行语句的输入窗口,则修改 config/config_global.php 当中的 $_config[admincp][runquery] 设置,修改为 1 (为了安全,执行完该语句后,确认解决了1146错误后,再将配置该回来 ) 刷新后再输入执行。

3、注意表 pre_common_setting 的前缀“pre_”,如果你的数据库前缀是别的,请正确写好。

历史上的今天:

Discuz! X 3.4 (1146) Table ‘common_member_archive’ doesn’t exist 错误解决办法》有8个想法

    1. 这个程序后来没怎么更新了,是成熟了吗?但后期支持也不好,论坛上回复不积极。也是现在对论坛控制的严了,用的人也逐渐少了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注