3020浏覽量
如何解決ECShop出現MySQL server error report錯誤提示
ECShop程序在搬遷空間或恢複備份或更換域名後 ,經常會出現以下(xià)錯誤提示:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => Insert INTO `test`.`ecs_sessi**` (sesskey, expiry, ip, data) VALUES ('8a3107988bf98cc9a5079fdfbe766120′, '1278128679′, '127.0.0.1′, 'a:0:{}') ) [2] => Array ( [error] => Table 'test.ecs_sessi**' doesn't exist ) [3] => Array ( [errno] => 1146 ) ) ,
這是因爲當初通過ECSHOP後台備份時少了兩個表,一(yī)個是 ecs_session,一(yī)個是 ecs_session_data ,所以我(wǒ)們就得想法重新建立這兩張表。
看下(xià)面方法:
分(fēn)别将下(xià)面兩段SQL語句複制粘貼到“ECSHOP後台 》數據庫管理 》SQL查詢”的輸入框裏提交即可。後台無法打開(kāi)的情況下(xià)可以直接在phpmyadmin等數據庫管理軟件中(zhōng)執行SQL語句即可;
CREATE TABLE IF NOT EXISTS `ecs_session` (
`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_session_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)我(wǒ)這裏使用的是默認表前綴 ecs_ ,如果你的表前綴不是 ecs_ 請自行修改後 再提交;
2)我(wǒ)這裏使用的是UTF8字符集 如果你使用的是GBK字符集 也請自行修改後,再提交。