ECSHOP搬家恢复数据提示ecs_sessions不存在的解决方法
2012-12-09 11:59
513 查看
ECSHOP网店程序在搬迁空间或恢复备份或更换域名后 ,经常会出现以下错误提示:
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 ) ) ,
这是因为你当初通过ECSHOP后台备份时,少了两个表,
一个是 ecs_sessions ,一个是 ecs_sessions_data。
既然是少了两张表,那么我们想法给他重新建立就OK了呗。下面讲一下方法:
分别将下面两段SQL语句复制粘贴到“ECSHOP后台 》数据库管理 》SQL查询”的输入框里提交即可。
CREATE TABLE IF NOT EXISTS `ecs_sessions` (
`sesskey` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
`userid` mediumint(8) unsigned NOT NULL DEFAULT '0',
`adminid` mediumint(8) unsigned NOT NULL DEFAULT '0',
`ip` char(15) NOT NULL DEFAULT '',
`user_name` varchar(60) NOT NULL,
`user_rank` tinyint(3) NOT NULL,
`discount` decimal(3,2) NOT NULL,
`email` varchar(60) NOT NULL,
`data` char(255) NOT NULL DEFAULT '',
PRIMARY KEY (`sesskey`),
KEY `expiry` (`expiry`)
) ENGINE=MEMORY DEFAULT CHARSET=utf8;
------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `ecs_sessions_data` (
`sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
`data` longtext NOT NULL,
PRIMARY KEY (`sesskey`),
KEY `expiry` (`expiry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
注意:
1)此例使用的是默认表前缀 ecs_ ,如果你的表前缀不是 ecs_ 请自行修改后 再提交
2)此例使用的是UTF8字符集 如果你使用的是GBK字符集 也请自行修改后,再提交。
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 ) ) ,
这是因为你当初通过ECSHOP后台备份时,少了两个表,
一个是 ecs_sessions ,一个是 ecs_sessions_data。
既然是少了两张表,那么我们想法给他重新建立就OK了呗。下面讲一下方法:
分别将下面两段SQL语句复制粘贴到“ECSHOP后台 》数据库管理 》SQL查询”的输入框里提交即可。
CREATE TABLE IF NOT EXISTS `ecs_sessions` (
`sesskey` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
`userid` mediumint(8) unsigned NOT NULL DEFAULT '0',
`adminid` mediumint(8) unsigned NOT NULL DEFAULT '0',
`ip` char(15) NOT NULL DEFAULT '',
`user_name` varchar(60) NOT NULL,
`user_rank` tinyint(3) NOT NULL,
`discount` decimal(3,2) NOT NULL,
`email` varchar(60) NOT NULL,
`data` char(255) NOT NULL DEFAULT '',
PRIMARY KEY (`sesskey`),
KEY `expiry` (`expiry`)
) ENGINE=MEMORY DEFAULT CHARSET=utf8;
------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `ecs_sessions_data` (
`sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
`data` longtext NOT NULL,
PRIMARY KEY (`sesskey`),
KEY `expiry` (`expiry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
注意:
1)此例使用的是默认表前缀 ecs_ ,如果你的表前缀不是 ecs_ 请自行修改后 再提交
2)此例使用的是UTF8字符集 如果你使用的是GBK字符集 也请自行修改后,再提交。
相关文章推荐
- ecshop搬家恢复数据提示ecs_sessions不存在的解决方法
- dedecms提示你的用户名不存在的解决方法
- ECS Win2008 远程时提示"要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限"的解决方法
- 【搜集】打开AVI文件提示执行数据保护关闭的解决方法
- Ecshop 添加红包序列号:红包不存在,解决方法
- ECSHOP忘记管理员密码怎么办?简单快速恢复密码方法 解决方法
- ie8/9收到json数据后提示下载的解决方法
- 打包war 提示xxx v2不存在解决方法
- Dedecms导入数据提示:USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=错误的解决方法
- 编译android源码提示/usr/bin/jar命令不存在问题的解决方法
- mysql启动提示mysql.host 不存在,启动失败的解决方法
- win8/8.1系统无法安装驱动怎么办?win8/8.1系统安装驱动提示“数据无效”的解决方法
- 不能删除Excel某行数据时,提示: "该 ISAM 不支持在链接表中删除数据"解决方法
- ORA-00911错误及解决方法 剖析以及 sql操作提示表或视图不存在
- 访问共享资源提示“网络不存在或尚未启动”解决方法
- Datatable添加数据,提示该行已经属于另一个表的解决方法
- Asp.net中提示【当前上下文中不存在名称“Request“或"Server"】解决方法!
- destoon3.0 后台公司模板 安装新模板提示“CSS文件不存在”及其解决方法
- 帝国cms数据还原后提示数据库表不存在怎么解决?
- SAP B1在添加物料主数据时,出现错误提示‘xxxx代码已存在’的解决方法