ecshop 网店程序在搬迁空间或恢复备份或更换域名后 ,经常会出现以下错误提示:: t! |' g. E" P# v/ k0 }
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => Insert INTO `test`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES (’8a3107988bf98cc9a5079fdfbe766120′, ’1278128679′, ’127.0.0.1′, ‘a:0:{}’) ) [2] => Array ( [error] => Table ‘test.ecs_sessions’ doesn’t exist ) [3] => Array ( [errno] => 1146 ) ) ,
2 `. h+ \4 d U. I* H , [8 q+ u7 ~0 {. E/ Q
这是因为你当初通过ECSHOP后台备份时,1 E1 n) r6 e4 J0 i. _
少了两个表,
1 B/ |3 P& p5 e6 }/ i, [9 a 一个是 ecs_sessions ,一个是 ecs_sessions_data。
7 @: o5 \. o( S' C( R+ [# g& }- R$ }/ T+ d: l# B. u0 h4 y4 D2 J3 f
既然是少了两张表,那么我们想法给他重新建立就OK了呗。
( y8 q3 P* F7 U# {$ O
8 O l0 B9 B1 P; J* o6 ]+ Z分别将下面两段SQL语句复制粘贴到“ECSHOP后台 》数据库管理 》SQL查询”的输入框里提交即可。+ P' u/ _* d9 V- T7 C- {2 H
( g; c! b- F2 o3 g# ^6 N
CREATE TABLE IF NOT EXISTS `ecs_sessions` (
/ H ]; w2 m/ {) y: a5 G `sesskey` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
+ L0 E1 Q! Y9 T. t) _; H$ ?6 H `expiry` int(10) unsigned NOT NULL DEFAULT '0',& {8 a& p% W. C- V! L
`userid` mediumint(8) unsigned NOT NULL DEFAULT '0',* i! W c& z1 u/ A! {
`adminid` mediumint(8) unsigned NOT NULL DEFAULT '0',
" H3 F5 P7 |8 \. w6 _6 V3 i9 V1 i/ q `ip` char(15) NOT NULL DEFAULT '',
5 A5 S( |) b( J3 l% x6 L `user_name` varchar(60) NOT NULL,
; B; p2 Q% U2 h1 x3 R! K2 I, J2 \ `user_rank` tinyint(3) NOT NULL,/ ] E; h+ @' Y9 H. u1 b/ e
`discount` decimal(3,2) NOT NULL,# Z& x u- W4 x9 t
`email` varchar(60) NOT NULL,3 I4 E: e: y9 |8 p8 N5 g
`data` char(255) NOT NULL DEFAULT '',
. h3 W( n4 w6 h3 }1 @3 s" a3 g PRIMARY KEY (`sesskey`),
1 L6 ]' m" F# T6 W; O; ?$ q" x KEY `expiry` (`expiry`)
* q" }1 ?% m8 N) ENGINE=MEMORY DEFAULT CHARSET=utf8;
2 f2 c q8 ]1 M: D( z3 ]
6 J% {, z' G9 C
# G$ a6 q' l: Q. c8 HCREATE TABLE IF NOT EXISTS `ecs_sessions_data` (5 A. y' _" p p1 R2 ]- F( h
`sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',* t3 q/ q M8 {
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
# y) h( V( [6 w6 ^% \( n `data` longtext NOT NULL,
2 e2 x# f v% c) ]4 T! Y PRIMARY KEY (`sesskey`)," M* H- ?8 T/ n7 H$ V
KEY `expiry` (`expiry`)
/ m+ e7 @; j/ s/ y7 C" j) ENGINE=MyISAM DEFAULT CHARSET=utf8;! k' j" J- R" _9 R7 L0 C/ |" K/ O. Q
+ l/ D1 y0 y0 Q) Z! b3 g
注意:
, y5 a+ O1 Q( K/ T" _: {1 O1)我这里使用的是默认表前缀 ecs_ ,如果你的表前缀不是 ecs_ 请自行修改后 再提交2 B* _" B4 K& C/ b
2)我这里使用的是UTF8字符集 如果你使用的是GBK字符集 也请自行修改后,再提交。
% W, Y4 F$ \( a* }+ ^* w |