ecshop 网店程序在搬迁空间或恢复备份或更换域名后 ,经常会出现以下错误提示:
, a% C( p' {4 R 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 ) ) ,+ w% h+ [. N, L6 M( ?6 K: A
; X+ ?+ a& q8 O
这是因为你当初通过ECSHOP后台备份时,7 c. C9 d2 c0 c8 d a) J$ J# F
少了两个表,
1 A) I/ W- U9 l' B8 x/ N 一个是 ecs_sessions ,一个是 ecs_sessions_data。
8 Z# i* N7 j* v& c5 C& n
{$ T7 a j$ v9 r% h6 P |; }既然是少了两张表,那么我们想法给他重新建立就OK了呗。
. \2 u) ` ~" ?6 v4 Q7 V( G4 d9 t/ K2 Y# P4 k
分别将下面两段SQL语句复制粘贴到“ECSHOP后台 》数据库管理 》SQL查询”的输入框里提交即可。& E/ X8 r6 F0 b* Q
/ J) W3 R- t4 A! R- \) X
CREATE TABLE IF NOT EXISTS `ecs_sessions` (
- x% D- A+ O2 q6 B/ {0 }2 ?3 E `sesskey` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',4 F# d9 a Q1 y
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
3 I' Y9 T2 S4 Y' {" T `userid` mediumint(8) unsigned NOT NULL DEFAULT '0',) j; S6 Y% M' F2 H @1 p: s3 `
`adminid` mediumint(8) unsigned NOT NULL DEFAULT '0',3 \" O8 C. ]/ B$ x
`ip` char(15) NOT NULL DEFAULT '',- Y4 g9 o/ K5 d6 h$ {4 U: s
`user_name` varchar(60) NOT NULL,
& E7 a1 r$ m. a% Y3 y5 Z- R, e+ B `user_rank` tinyint(3) NOT NULL, ?1 {, j& c0 O! ]# A- h
`discount` decimal(3,2) NOT NULL, E Z8 R6 @# ?1 j
`email` varchar(60) NOT NULL,6 Z' M6 ?4 l& E1 @& D
`data` char(255) NOT NULL DEFAULT '',
3 m- r8 u P+ s, n PRIMARY KEY (`sesskey`),% s8 b2 d. N7 ]# ~
KEY `expiry` (`expiry`), b; \1 P, f" y
) ENGINE=MEMORY DEFAULT CHARSET=utf8; L- ?' B( _! G) [ P% E4 N- Z8 l* D
9 ~ x- }, D! N3 I: `& X
# x2 h) y) ]% R
CREATE TABLE IF NOT EXISTS `ecs_sessions_data` (
% A/ K7 W4 U- _) L( i) |! C `sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',' c1 w2 V% Q8 w( m
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
( Y+ h1 P/ v% Q `data` longtext NOT NULL,. \; q4 e- f. y# V
PRIMARY KEY (`sesskey`),
! ~0 E5 V5 U5 D KEY `expiry` (`expiry`), ^+ y# T; C, S) N( x+ R5 V
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
0 L f, h2 Z c0 {* Y
/ s* D2 R' T1 ~* Y- B/ g- E注意:1 W9 e* K+ n3 ?, y2 t
1)我这里使用的是默认表前缀 ecs_ ,如果你的表前缀不是 ecs_ 请自行修改后 再提交
* G( }0 l" Z+ @- X" J; d; X2 u2)我这里使用的是UTF8字符集 如果你使用的是GBK字符集 也请自行修改后,再提交。' V2 ]3 b/ e6 x1 k$ w& g5 f/ M$ J
|