ecshop 2.62数据备份恢复出错

2016-07-07 15:37 来源:www.chinab4c.com 作者:ecshop专家

出错代码:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => CREATE TABLE `ecs_account_log` ( `log_id` mediumint(8) unsigned NOT NULL auto_increment, `user_id` mediumint(8) unsigned NOT NULL default '0', `user_money` decimal(10,2) NOT NULL default '0.00', `frozen_money` decimal(10,2) NOT NULL default '0.00', `rank_points` mediumint(9) NOT NULL default '0', `pay_points` mediumint(9) NOT NULL default '0', `change_time` int(10) unsigned NOT NULL default '0', `change_desc` varchar(255) NOT NULL default '', `change_type` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`log_id`), KEY `user_id` (`user_id`) ) TYPE=MyISAMDEFAULT CHARSET=utf8 ) [2] => Array ( [error] => Unknown table engine 'MyISAMDEFAULT' ) [3] => Array ( [errno] => 1286 ) )

回答:
数据库备份的不完整,或者备份和还原的数据库编码不同

查看那您的备份数据中的建表语句最后是否有ENGINE=MyISAM DEFAULT CHARSET=utf8
如果没有,那么您可以修改下,然后再导入试下

3# 晓天
如果有ENGINE=MyISAM DEFAULT CHARSET=utf8
呢?

4# lessl
请问你是什么情况

服务器转移后,无法恢复数据库,代码如下
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => CREATE TABLE `ecs_account_log` ( `log_id` mediumint(8) unsigned NOT NULL auto_increment, `user_id` mediumint(8) unsigned NOT NULL default '0', `user_money` decimal(10,2) NOT NULL default '0.00', `frozen_money` decimal(10,2) NOT NULL default '0.00', `rank_points` mediumint(9) NOT NULL default '0', `pay_points` mediumint(9) NOT NULL default '0', `change_time` int(10) unsigned NOT NULL default '0', `change_desc` varchar(255) NOT NULL default '', `change_type` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`log_id`), KEY `user_id` (`user_id`) ) TYPE=MyISAMDEFAULT CHARSET=utf8 ) [2] => Array ( [error] => Unknown table engine 'MyISAMDEFAULT' ) [3] => Array ( [errno] => 1286 ) )

查看了备份数据里面含有ENGINE=MyISAM DEFAULT CHARSET=utf8,不知道如何解决了

乱码啊。。

MyISAMDEFAULT 是否连在一起写了,还有是否去掉了前面的说明

这个sql语句有问题“(`user_id`) ) TYPE=MyISAMDEFAULT CHARSET=utf8”,MyISAMDEFAULT是两个单词,这里写成一个了,把他们分开加个空格为:MyISAM DEFAULT,“MyISAM”是数据库存储引擎的名字;“DEFAULT” 是SQL默认关键字。