Php 只需将我的站点升级到1.9.3.0,就得到了错误SQLSTATE[42S22]:未找到列:1054未知列';目录(产品)(实体)(集团)价格为(百分比)x27 ;;

Php 只需将我的站点升级到1.9.3.0,就得到了错误SQLSTATE[42S22]:未找到列:1054未知列';目录(产品)(实体)(集团)价格为(百分比)x27 ;;,php,magento,magento-1.9,Php,Magento,Magento 1.9,在我使用Magento 1.9.2.4之前,今天我收到了一条消息,需要用最新的更新升级我的Magento,还有一些关键的更新 从downloader部分升级我的网站后,一切顺利,无错误等,在更新我的index.php权限更改为666后,我注意到发生了两件事,网站正在正确打开,我的意思是首页显示,但当我点击任何产品时,它会显示带有以下信息的错误页面 处理您的请求时出错 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'catalog_p

在我使用Magento 1.9.2.4之前,今天我收到了一条消息,需要用最新的更新升级我的Magento,还有一些关键的更新

从downloader部分升级我的网站后,一切顺利,无错误等,在更新我的index.php权限更改为666后,我注意到发生了两件事,网站正在正确打开,我的意思是首页显示,但当我点击任何产品时,它会显示带有以下信息的错误页面

处理您的请求时出错

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'catalog_product_entity_group_price.is_percent' in 'field list', query was: SELECT `catalog_product_entity_group_price`.`value_id` AS `price_id`, `catalog_product_entity_group_price`.`website_id`, `catalog_product_entity_group_price`.`all_groups`, `catalog_product_entity_group_price`.`customer_group_id` AS `cust_group`, `catalog_product_entity_group_price`.`value` AS `price`, `catalog_product_entity_group_price`.`is_percent` FROM `catalog_product_entity_group_price` WHERE (entity_id='84') AND (website_id = 0)

Trace:
    #0 /home/MyWebsite/public_html/app/Mage.php(463): Mage_Core_Model_Config->getModelInstance('eav/entity_attr...', 'SQLSTATE[42S22]...')

   #1 /home/MyWebsite/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(661): Mage::getModel('eav/entity_attr...', 'SQLSTATE[42S22]...')
   #2 /home/MyWebsite/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1641): Mage_Eav_Model_Entity_Abstract->walkAttributes('backend/afterLo...', Arr
不知道如何回滚,因为我没有得到备份,因为他们说它是稳定的,或者无法解决此错误


提前感谢

删除
var/cache/

以后,请记住在执行更新之前关闭编译器、所有索引和所有缓存


发生的情况是,配置缓存仍然处于活动状态,并阻止Magento检测到数据库更改是必要的。

该问题是由于表
目录\u产品\u实体\u组\u价格中缺少名为
的列所导致的。

Magento 1.9.3包含一个在数据库中创建该列的升级文件。文件位于此处:
app/code/core/Mage/Catalog/sql/Catalog\u setup/upgrade-1.6.0.0.19.1.4-1.6.0.0.19.1.5.php

启用缓存后,安装程序无法运行升级脚本,从而导致OP报告的错误。升级脚本失败的另一个可能原因是,在通过FTP上载所有文件之前刷新前端或后端

如果刷新缓存无法解决问题(请确保刷新任何外部缓存,如Redis),您可以尝试以下操作:

1) 打开
core\u资源

2) 找到
目录设置

3) 如果
version
data\u versions
的当前值为:
1.6.0.0.19.1.5
,则将这两个值更改为
1.6.0.0.19.1.2
,并刷新前端的任何页面

这将强制Magento重新运行升级脚本并在数据库中创建缺少的列


如果version和data_version的值为
1.6.0.0.19.1.2
,则您没有正确刷新缓存。

对于我来说,问题是Redis缓存。如果不确定是否启用了Redis,请检查app/etc/local.xml文件

要刷新Redis缓存,请执行以下操作:

redis-cli flushall 

这对我很有用。

从文件夹路径“var/cache/”中删除所有文件/文件夹


并确保在开始升级之前已禁用缓存。

确保该表存在

检查此表(销售\畅销书\汇总\年度)是否包含“产品\类型\ id”列。若“产品类型id”列在表中,则重新索引并刷新缓存。如果“product_type_id”列不在该表中,则需要创建与所附图像类似的结构


今天,我也遇到了同样的问题,我通过以下步骤解决了这个问题:

  • 在数据库中运行以下查询

    更改表
    sales\u bestsellers\u aggregated\u year
    添加
    product\u type\u id
    文本字符集utf8 COLLATE utf8\u general\u ci在
    product\u id
    之后不为空

    ALTER TABLE
    catalog\u product\u entity\u group\u price
    ADD
    is\u percent
    SMALLINT(5)无符号非空默认值“0”注释“is percent”

  • 删除var/cache的内容/


  • 我也有同样的问题。删除缓存并不能解决问题。@user3478148如果您的Magento安装配置为使用文件系统进行缓存,则应该解决问题。否则,您需要刷新为缓存设置的任何其他内容。清除缓存后,Magento将收集与更新一起安装的新配置文件,检测数据库版本不匹配并触发迁移。感谢您的回答,但我的问题得到了不同的解决我刚刚通过了所有旧文件和文件夹我找到了10天的旧文件备份,我刚刚通过了旧文件,olaha错误消失,此外,每个地方都显示我有磁电机I的更新版本,e 1.9.3.0。是的,这不是合适的解决方案,但它对我有效。我在通过CLI意外删除基本magento文件后进行了手动更新,但更新失败。上面的步骤并没有为我解决这个问题,但在我在CLI中将www/var文件夹的权限更改为“chmod 777 var”之后。一切又恢复正常了,救了我一个晚上。非常感谢!非常感谢。帮了我很多忙。还在帮我们复制贴纸。丹尼尔FTW!