ecshop 网店程序在搬迁空间或恢复备份或更换域名后 ,经常会出现以下错误提示:
% I& I. i6 @. Z+ \, ` A 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 ) ) ,3 |- L9 X2 o$ f* @
3 R+ M7 b; c# X: }7 p
这是因为你当初通过ECSHOP后台备份时,( q2 O" U- H4 w# b; @
少了两个表,
8 [( O8 w, z, m; e 一个是 ecs_sessions ,一个是 ecs_sessions_data。+ q8 h1 w, h4 g+ y
" i k: a' A, N) h- [既然是少了两张表,那么我们想法给他重新建立就OK了呗。 f% E% G4 k( \, U
7 n) h' k0 s/ ]" \分别将下面两段SQL语句复制粘贴到“ECSHOP后台 》数据库管理 》SQL查询”的输入框里提交即可。
+ c# H; w& q5 }5 L( H- Z- R; X7 o0 g
CREATE TABLE IF NOT EXISTS `ecs_sessions` (% `" o; Y, O2 w6 i1 ~8 L
`sesskey` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
" { y$ n4 a+ P* O) T `expiry` int(10) unsigned NOT NULL DEFAULT '0',
$ |0 S( F* o" d2 t6 G) _8 z `userid` mediumint(8) unsigned NOT NULL DEFAULT '0',/ I4 A; u4 _# g* b! z a- V7 E' d
`adminid` mediumint(8) unsigned NOT NULL DEFAULT '0',8 l+ Q/ {1 ~' j4 R$ Q9 o, U
`ip` char(15) NOT NULL DEFAULT '',) d& _4 T2 ~) |/ D/ e1 j
`user_name` varchar(60) NOT NULL,: K0 U3 j# p* a
`user_rank` tinyint(3) NOT NULL,! K# w2 K6 u# _* B" M [6 z7 T
`discount` decimal(3,2) NOT NULL,
" Q9 j3 N) e5 g; u `email` varchar(60) NOT NULL,
- x+ |+ x3 [" ^5 f1 I `data` char(255) NOT NULL DEFAULT '',5 d2 m* a* k3 O: a% ~! m% n: F
PRIMARY KEY (`sesskey`),7 Y) _0 `- d* T3 q, N" j1 h
KEY `expiry` (`expiry`)% ~: ~3 p+ b! n/ t
) ENGINE=MEMORY DEFAULT CHARSET=utf8;+ s7 t1 C- k+ ^. d3 n/ b
6 Q( D6 v @8 H+ x
) p6 L& v! U# K# g
CREATE TABLE IF NOT EXISTS `ecs_sessions_data` (6 }0 y) p Y. d5 {
`sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
4 ?6 x# ]" C2 }" t7 G+ O3 C `expiry` int(10) unsigned NOT NULL DEFAULT '0',3 I. ~6 ^! e: u! W2 n6 X
`data` longtext NOT NULL,
0 j6 K+ V! [$ }) {! M* O" m PRIMARY KEY (`sesskey`),
! F' l/ M$ q- n7 O KEY `expiry` (`expiry`)/ W0 U0 r: g5 W/ t& i1 y
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
7 B- [( w' d- ?2 E& p/ ~. |' [
@! K1 Y) K. s7 @6 S: u注意:! [; s3 n( L( S5 O
1)我这里使用的是默认表前缀 ecs_ ,如果你的表前缀不是 ecs_ 请自行修改后 再提交4 i" v* j2 t) l4 ]$ }* g/ w: ?2 `
2)我这里使用的是UTF8字符集 如果你使用的是GBK字符集 也请自行修改后,再提交。
7 D, \) [ G: h# g |