您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop数据恢复提示ecs_sessions不存在的解决方法
凡旋2023-12-20 00:03:09ecshop商城教程已有16人查阅
导读ECSHOP网店程序在搬迁空间或恢复备份或更换域名后 ,或安装模板后,经常会出现以下错误提示:
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字符集 也请自行修改后,再提交。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop编辑器中文名图片不能上传解决办法
在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不出来。下面说一种解决办法ecshop商品分类调用当前分类或下级商品分类函数代码示例
很多时候我们在修改ECSHOP模版的时候可能需要在商品分类页或商品详细页里面只显示当前分类及其子分类,如果没有子分类就显示当前分类和上级分类,尤其在商品分ecshop开发总结说明
今天算是仔细学习ecshop的第一天,实话说,如果不是任务紧,肯定不用这个东西。2013年之后都不再维护了。使用起来万一出什么BUG就不好了。而且不是纯粹的MVC,看代码也是怪怪的呢。ecshop删除meta name="Generator" content="ECSHOP v2.7.2"去版权
ECSHOP首页去版权。大家可能都发现了,商城源代码里面有下面这样的代码。这个代码很不安全,很多网络罪犯就是利用版本信息来寻找漏洞入侵网站,并且对网站进行破坏的。
留言与评论 (共有 0 条评论) |