升级不了老报数据库错误

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

  1. 初始化…………完成


  2. 正在从 v2.5.1 升级到 v2.6.0


  3. 备份数据…………完成

  4. 升级文件…………完成

  5. 升级数据结构(1/2)…………失败
  6. SQL Error: ERROR NO: 1115 ERROR MSG: Unknown character set: 'ec_charset' Query String: CREATE TABLE `ecs_user_feed` ( `feed_id` mediumint(8) unsigned NOT NULL auto_increment, `user_id` mediumint(8) unsigned NOT NULL default '0', `value_id` mediumint(8) unsigned NOT NULL default '0', `goods_id` mediumint(8) unsigned NOT NULL default '0', `feed_type` tinyint(1) unsigned NOT NULL default '0', `is_feed` tinyint(1) unsigned NOT NULL default '0', PRIMARY KEY (`feed_id`) ) ENGINE=MyISAM DEFAULT CHARACTER SET ec_charset File Path:/upgrade/packages/v2.6.0/structure.sql
复制代码



我打开structure.sql 这个文件看了其内容为:

  1. -- 增加Feed记录表
  2. DROP TABLE IF EXISTS `ecs_user_feed`;
  3. CREATE TABLE `ecs_user_feed` (
  4. `feed_id` mediumint(8) unsigned NOT NULL auto_increment,
  5. `user_id` mediumint(8) unsigned NOT NULL default '0',
  6. `value_id` mediumint(8) unsigned NOT NULL default '0',
  7. `goods_id` mediumint(8) unsigned NOT NULL default '0',
  8. `feed_type` tinyint(1) unsigned NOT NULL default '0',
  9. `is_feed` tinyint(1) unsigned NOT NULL default '0',
  10. PRIMARY KEY(`feed_id`)
  11. ) TYPE=MyISAM;
复制代码


根本就没有错误提示中的:

  1. DEFAULT CHARACTER SET ec_charset File
复制代码



请问从哪儿来的呀?


另外我试了2.7升级不成功,用2.6.2的又试了一次,错误提示一样,现在也恢复不回去,真是郁闷!

回答:
不能给整一下啊

我在等啊等

这里提示升级数据库失败
您查看下您的数据库表user_feed是否已经建立了,如果已经建立您可以删除该表
然后用该语句创建该表
然后删除该文件中该这句话
可以把另一个建表语句也添加上
把这个文件里的内容清空
但要保留着文件
注:操作前都需备份数据

这里提示升级数据库失败
您查看下您的数据库表user_feed是否已经建立了,如果已经建立您可以删除该表
然后用该语句创建该表
然后删除该文件中该这句话
可以把另一个建表语句也添加上
把这个文件里的内容清空
但 ...
晓天 发表于 2009-7-7 15:37



我查了没有建立成功,而且我执行提示的那条语句,确实报错,报的错也跟提示的一样。

而我用文件用的语句创建,就可以创建成功。我创建成功后再执行这条命令,报另一个错误,意思是删除不了user_feed这个表。

您的意思是我手工建立,然后删除这个文件就行了是吧

对了我现在已经试了很多次了,按道理数据库已经不是原来的数据库了吧,我怎么恢复成最原始的没升级前的数据库

终于过了,但到UC这个地方,点下一步不行了

IE8

无标题.jpg (64.68 KB)

无标题.jpg


用了IE7,可以下一步了,但报UC和EC编码不一致,无法继续,我真是晕。

然后我直接进EC后台,发现有一个数据表没有,检查了一下,原来upgrade\packages\v2.6.1v2.6.2 v2.7.0的三个数据库升级程序都没进行,原来我清空了2.6.0下的数据库升级文件,它就不执行其他的了,我现在手工升级了三个文件中的数据表,终于可以进了。

EC的朋友好好检查一下程序吧,应该还有修正的空间,呵!

测试未这样的情况,出现该情况
结合您数据报的1115错误——设置的字符集在 MySQL 并没有支持
报UC和EC编码不一致
您查看你的升级程序是否和您的编码一致

在远程升级的时候,我也遇到过同样问题,但在本地测试升级的时候就没有问题,有可能是权限的问题