[discuz建站技术]
解决xxx.common_member_archive' doesn't exist的问题
[复制链接]
|
今天魔趣吧小编和大家分享的是一个关于discuz报错,提示数据表不存在的方法。
- G+ I: k o# @一般碰到这种提示我们都回去看看这张表是否存在,但是有的报错信息,提示的表确实不是discuz数据表里面的,那没这种情况我们如何解决呢。我们来看下面的案例:0 |; p1 \9 y( `8 X3 a7 Q
某个客户访问网站时提示的是
( p! d# n M' I6 h' a# [“ Table XXX.common_member_archive’ doesn’t exist”,解决方法有两个,
* w) H3 V9 Z9 N/ ?+ {第一种,连接FTP,把config下名为config_global.php的文件下载的本地,文本编辑器打开,找到$_config[‘admincp’][‘runquery’] = ‘0’;
1 @" [$ t& d# s3 J: z0 O2 O将其修改为:$_config[‘admincp’][‘runquery’] = ‘1’;8 i7 T+ e, U3 Z6 m4 ]( G9 D
然后进入论坛后台,站长—数据库—升级,复制以下数据库语句执行- DELETE FROM `pre_common_setting` WHERE `skey` = ‘membersplit';
复制代码 第二种方法:登陆phpmyadmin 然后找到对应的数据库表。分别对如下表进行备份
9 n: H/ j: b+ O% {) t6 I& Gpre_common_member
' j, x+ v' X9 `# Y* Npre_common_member_profile) r+ I, S/ G1 u% Z' V- p5 e
pre_common_member_field_forum
% y0 u5 I8 W- G/ ppre_common_member_field_home
8 D, x. X6 I- O( S% npre_common_member_status
) ~8 `- Q) J* z: T+ u2 mpre_common_member_count, V, j, J( {$ F
然后分别复制一份并命名后面加_archive,这样就修复完成了。. `7 |0 C6 J3 G2 x
; `7 i9 K6 j7 y& U7 T0 b
使用phpmyadmin复制数据表的方法:2 p3 Q4 V0 U; A. Q3 k8 y0 s" S
1,找到需要复制的表,点一下表,再点击操作:
' z6 j' ^( T, {, }0 p C. V: [+ [: O$ Q$ R9 u. n* a& c
! a8 V, N* Y. p) o9 ]% e% y' d) S j2 H+ H: {- d
) `* S. h) ^" R' _' h" `8 `! ~; H& V/ [; e8 P
然后输入新的表名点击执行即可复制!
7 D: S3 c$ U( S5 H8 ?3 v6 V! g% E& u4 |/ c( A' F
9 m$ @5 ?2 p. n2 \4 c. a
/ @6 U% y3 j: n" z
|
|