Magento 1.6.2 无法重新索引产品平面数据

2023-12-22

我们的 magento 1.6.2 无法重新索引产品平面数据。有时它还会显示“重新索引过程存在问题”。

我根据其他用户的经验尝试了很多解决方案。没有结果。我们进口了散装产品,但我们不确定这是重新索引问题的原因。

理想的解决方案是什么?

这是我在 shell 中使用的命令:

php /usr/local/lsws/fcgi-bin/lsphp5 /home/user/domains/my domain../public_html/shell/indexer.php 

这是来自Exception.log的错误

2012-08-09T14:55:43+00:00 DEBUG (7): Exception message: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`galagearbox/#sql-1662_1fc419`, CONSTRAINT `FK_CAT_PRD_FLAT_4_ENTT_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE CASCA)
Trace: #0 /home/corecolu/public_html/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
#1 /home/corecolu/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#2 /home/corecolu/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#3 /home/corecolu/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#4 /home/corecolu/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('ALTER TABLE `ca...', Array)
#5 /home/corecolu/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(389): Zend_Db_Adapter_Pdo_Abstract->query('ALTER TABLE `ca...', Array)
#6 /home/corecolu/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(327): Varien_Db_Adapter_Pdo_Mysql->query('ALTER TABLE `ca...')
#7 /home/corecolu/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(2548): Varien_Db_Adapter_Pdo_Mysql->raw_query('ALTER TABLE `ca...')
#8 /home/corecolu/public_html/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php(816): Varien_Db_Adapter_Pdo_Mysql->addForeignKey('FK_CAT_PRD_FLAT...', 'catalog_product...', 'entity_id', 'catalog_product...', 'entity_id', 'CASCADE', 'CASCADE')
#9 /home/corecolu/public_html/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php(1390): Mage_Catalog_Model_Resource_Product_Flat_Indexer->prepareFlatTable(4)
#10 /home/corecolu/public_html/app/code/core/Mage/Catalog/Model/Product/Flat/Indexer.php(296): Mage_Catalog_Model_Resource_Product_Flat_Indexer->reindexAll()
#11 /home/corecolu/public_html/app/code/core/Mage/Catalog/Model/Product/Indexer/Flat.php(336): Mage_Catalog_Model_Product_Flat_Indexer->reindexAll()
#12 /home/corecolu/public_html/app/code/core/Mage/Index/Model/Process.php(207): Mage_Catalog_Model_Product_Indexer_Flat->reindexAll()
#13 /home/corecolu/public_html/app/code/core/Mage/Index/Model/Process.php(253): Mage_Index_Model_Process->reindexAll()
#14 /home/corecolu/public_html/app/code/core/Mage/Index/controllers/Adminhtml/ProcessController.php(124): Mage_Index_Model_Process->reindexEverything()
#15 /home/corecolu/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(420): Mage_Index_Adminhtml_ProcessController->reindexProcessAction()
#16 /home/corecolu/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('reindexProcess')
#17 /home/corecolu/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#18 /home/corecolu/public_html/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch()
#19 /home/corecolu/public_html/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#20 /home/corecolu/public_html/index.php(83): Mage::run('', 'store')
#21 {main}

Magento 中重新索引错误可能有很多原因,所以恐怕永远不会有一个“理想”的解决方案涵盖所有可能的错误。

由于您发布了非技术错误消息,我猜您已尝试使用管理后端重新索引产品平面数据并在那里看到错误消息。

我建议尝试再次重新索引,但使用shell/indexer.php这次:

/usr/bin/php -f /abs/path/to/shell/indexer.php -- --reindex catalog_product_flat

这样,如果重新索引失败,您将获得更有意义的技术错误消息。

下面的列表显示了哪个参数用于哪个索引:

catalog_product_attribute     Product Attributes
catalog_product_price         Product Prices
catalog_url                   Catalog URL Rewrites
catalog_product_flat          Product Flat Data
catalog_category_flat         Category Flat Data
catalog_category_product      Category Products
catalogsearch_fulltext        Catalog Search Index
cataloginventory_stock        Stock Status
tag_summary                   Tag Aggregation Data

UPDATE

您在帖子中添加的例外情况表明,之间的引用完整性

catalog_product_flat_4.entity_id

and

catalog_product_entity.entity_id

发现已损坏。

通常这意味着某些记录包含null在该领域catalog_product_entity.entity_id,其中预计将包含现有的entity_ids.

在尝试解决此问题之前,请首先备份你的数据库.

现在,要查找损坏的记录,请使用以下命令查询数据库:

SELECT
    a.entity_id
FROM
    catalog_product_flat_4 AS a
LEFT JOIN
    catalog_product_entity AS b ON a.entity_id = b.entity_id
WHERE
    ISNULL(b.entity_id)

The entity_id此查询找到的s是entity_id表中的catalog_product_flat_4,这些已损坏,需要删除。

删除相应的记录catalog_product_flat_4,然后再次尝试重新索引。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Magento 1.6.2 无法重新索引产品平面数据 的相关文章

  • 如何发布数组多维角度js

    我在 angularjs 中有一个数组 示例如下 scope order qty 20 scope order adress Bekasi scope order city Bekasi 这个数组可以用这个代码发布 http method
  • Stripe 支付网关使用 PayumBundle 创建定期付款

    我在用支付包 https github com Payum PayumBundle将 Stripe 支付网关集成到我的 symfony2 应用程序中 我可以创建成功的直接付款 但无法创建定期付款 因为捆绑包的文档非常差 我的问题是如何使用
  • 在 Windows 中使用 PHP 创建受密码保护的 Zip 文件

    我正在 PHP 中创建给定文件的 zip 文件 下面是函数 function create zip file file name zip new ZipArchive zip name file name zip Zip name zip
  • 在 PHP 中重新定义常量

    是否可以在 php 中重新定义由define功能 我有一个包含多个常量的类 其中包含用户数据 我正在尝试为多个用户使用该类 define ALLEGRO ID id define ALLEGRO LOGIN login define ALL
  • 参数编号无效:参数未在[重复]中定义

    这个问题在这里已经有答案了 被困在这里有一段时间了 当我尝试运行代码时收到此错误 警告 PDOStatement execute SQLSTATE HY093 无效参数 number 参数未定义于 Applications XAMPP xa
  • yii2 无线电内联 Html 帮助器

    我在 yii2 中有这个 radioList Html radioList abc null new class gt form control input sm 它生成这个 div class radio 但我想要 div class r
  • PHP 的同义词库类或 API [编辑]

    TL DR 摘要 我需要一个命令行应用程序 我可以用它来获取同义词和其他相关单词 它需要是多语言的并且跨平台工作 任何人都可以为我推荐一个合适的程序 或者帮助我使用我已经找到的程序吗 谢谢 更长的版本 我的任务是用 PHP 编写一个系统 该
  • 如何判断是否ob_start();已经被调用了

    我使用输出缓冲进行 gzip 压缩并访问之前在 PHP 脚本中发布的内容 if ob start ob gzhandler ob start 现在 如果该脚本包含在另一个已使用 ob start 的脚本中 我会收到警告 警告 ob star
  • PHP—array_merge_recursive() - 相同键没有数组

    php a php gt data1 tag gt div classes gt 1 2 3 php gt data2 tag gt section classes gt 2 3 4 5 6 php gt result array merg
  • Laravel 验证规则仅针对字母

    我正在尝试添加验证规则以仅接受信件 我正在使用regex规则 但它仍然不起作用 下面是我的代码 Validate request input this gt validate request name gt required regex p
  • MySQL 排序顺序 - 排序规则?

    我在对 MySQL 中的 char 字段进行排序时遇到困难 问题是重音字符与非重音字符混淆 例如 Abc bd Acc 我认为这可能与整理有关 所以我将表格的排序规则更改为utf8 ut8 bin 看完之后这个帖子 https stacko
  • 使用 OpenSSL 在 PHP 中进行 AES 加密/在 Node.js 中进行解密

    我正在使用 PHP 和 Nodejs 使用 OpenSSL 进行对称加密 PHP 使用 OpenSSL 库 Node js 解密基于实现的加密 问题是 Node js 中的解密文本只是部分正确 PHP 加密函数 function encry
  • 如何在 PHP 中使用 file_get_contents 获取图像的 MIME 类型

    我需要获取图像的 MIME 类型 但我只有图像的正文file get contents 是否有可能获取 MIME 类型 是的 你可以这样得到它 file info new finfo FILEINFO MIME TYPE mime type
  • PhpPresentation imagecreatefromstring():数据不是可识别的格式 - PHP7.2

    我正在尝试使用 PhpPresentation 来阅读sample pptx使用文档中为读者提供的简单说明进行文件处理 我得到 imagecreatefromstring Data is not in a recognized format
  • 通过 jQuery 从输入类型=“文件”多个中删除文件

    我在使用 PHP 和 jQuery 上传文件时遇到问题 表单可以一次上传多个图像 这些图像可以在滑块中预览 表单还包含两个字段标题和描述 滑块通过 jQuery 工作 当用户通过单击选择文件来选择多个图像时
  • 如何在 SEQUELIZE (nodeJS) 中创建触发器?

    我正在尝试使用sequelize 创建一个触发器 主要思想是创建一个实例CONFIG创建后USER USER MODEL module exports function sequelize DataTypes var User sequel
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • 检查php中位字段是否打开的正确方法是什么

    检查位字段是否打开的正确方法是什么 在 php 中 我想检查来自 db mysql 的位字段是否打开 这是正确的方法吗 if bit 1 还有其他方法吗 我看到有人使用代码ord http jameslow com 2008 08 12 m

随机推荐

  • foreachRDD是在Driver上执行的吗?

    我正在尝试使用 Spark Streaming 处理 JMS 队列 QPID 上收到的一些 XML 数据 将 xml 作为 DStream 获取后 我将它们转换为 Dataframe 这样我就可以将它们与已加载的 Dataframe 形式的
  • “npm install”将所有依赖项安装在node_modules目录中,而不是将它们嵌套

    我需要知道以下行为是否正常 When I npm install 我的每个包裹包 json和依赖项 不要安装nested不再如此 但每个依赖项都安装在node modules目录 这使得我的node modules目录被炸毁 如下所示 自从
  • (set PATH=...;%PATH:)=^)%) 在 Windows shell 脚本中意味着什么,以及如何在 Qt5 nmake 构建的上下文中克服此行的失败?

    在一个背景下充满障碍的过程 https stackoverflow com questions 15932767 missing qrc mimetypes cpp while attempting to build qt on windo
  • Laravel Elixir 6 在“gulp watch”上出现异常

    当我尝试跑步时gulp watch 我收到此错误 stream js 74 throw er Unhandled stream error in pipe Error ENOENT no such file or directory sta
  • 用 PHP 设计一个安全的自动登录 cookie 系统

    我想要为用户检查自动登录选项 基本上这意味着 cookie 将存储在客户端 现在的问题是 如何确保其安全 以便 cookie 不会被欺骗 修改 我的一位朋友建议使用一个数据库表来存储 session id 用户的 ip 浏览器信息等 然后在
  • 如何配置 CMake 以便生成的 Visual Studio 项目找到可执行文件?

    我正在尝试在 Windows 上的 Visual Studio 2017 中使用 CMake 设置项目 CMakeLists txt 非常简单 我只是添加一个带有源文件的可执行文件 并将链接器语言指定为 C 然后我在 build 64 文件
  • 如何限制golang服务器的上传和下载速度?

    如何限制golang服务器的上传和下载速度 我正在编写一个 golang 服务器来允许用户上传和下载文件 而且文件很大 大约1GB字节 我想将上传和下载速度限制为 例如 1MB s 当然可以配置 下面是我的上传代码 func uploadF
  • 在图像中查找图像 C#

    我扫描了一份文档 实际上是一份表格 其中包含一些手写信息 我有一个空表单的位图 我如何 取消 打印表格以仅提取手写内容 我用C 谢谢 乔纳森 您要做的就是从带有手写内容的表单图像中减去空表单图像 这将为您提供仅笔迹的合理图像 请注意 这不会
  • Chrome 84 检查元素,发现结果没有像以前那样以黄色突出显示

    像往常一样 在进行自动化测试时 我在 Chrome 中使用 Inspect CTRL SHIFT I 通过 xpath id CSS 选择器等查找元素 例如 li a contains text Products 上面是此页面的 xpath
  • Spring代理类和Kotlin中的空指针异常

    我在使用 kotlin 和 spring 时遇到了一些问题 我有一个控制器 bean 之间没有接口 它通过主构造函数有一个自动连接的服务 bean 除非我对控制器使用缓存注释 否则它会完美地工作 显然 spring 缓存在底层生成了一个代理
  • Mysql排除记录

    我有两张表 用户和角色 一个用户可以拥有多个角色 user ID FIRSTNAME LASTNAME etc 1 PETER Blomp role ID ROLEID USERID which is user ID 70 5 1 pete
  • 如何通过CORS传递cookie?

    我有一个项目 使用 Axios 从客户端发送 HTTP 请求 axios create baseURL http localhost 8081 withCredentials true 我想这允许 cookie 我确信它会在您提出请求之前显
  • 如何使用 OLEDB 从 Excel 文件(2007 格式)读取超过 256 列

    我正在尝试使用 C 中的 OLEDB 导入包含超过 256 列的 Excel 文件 我尝试了各种方法 但似乎不可能从 Excel 2007 格式 文件中读取超过 256 列 我想知道这是一个错误还是我只是错过了一些东西 这是我使用的连接字符
  • 在没有子查询的 MySQL 中,ORDER BY 优先于 GROUP BY

    我有以下查询 它可以完成我想要的操作 但我怀疑可以在没有子查询的情况下执行此操作 SELECT FROM SELECT FROM versions ORDER BY ID DESC AS X GROUP BY program 我需要的是按程
  • 子类化 UILabel

    我在同一个网站上阅读了如何插入和 UILabel 子类 UILabel 并覆盖所需的方法 在将其添加到我的应用程序之前 我决定在独立的测试应用程序中对其进行测试 代码如下所示 这是 MyUILabel h import
  • 仅获取所有父级 WooCommerce 类别

    我正在尝试获取 WooCommerce 的所有父类别 而不是子类别 terms get terms taxonomy gt product cat hide empty gt false parent gt 0 但它不起作用 如何仅获取父类
  • 如何根据列的顺序添加自增主键?

    我需要将自动增量 id 添加到已有的表中 我做了 ALTER TABLE table name ADD column name INT NOT NULL AUTO INCREMENT FIRST ADD PRIMARY KEY column
  • 取消选择 RowDetailsTemplate 后调整数据网格高度

    我正在使用 RowDetailsTemplate 显示行的嵌套数据网格 现在 当我选择一行来显示此嵌套数据网格时 数据网格的高度会扩展 但当取消选择该行时 它不会减少其高度 有没有办法在行详细信息折叠后将数据网格大小调整为其原始高度 是否可
  • 多对多关系的复选框

    class PlayerProfile lt ActiveRecord Base has many playing roles has many player roles through playing roles accepts nest
  • Magento 1.6.2 无法重新索引产品平面数据

    我们的 magento 1 6 2 无法重新索引产品平面数据 有时它还会显示 重新索引过程存在问题 我根据其他用户的经验尝试了很多解决方案 没有结果 我们进口了散装产品 但我们不确定这是重新索引问题的原因 理想的解决方案是什么 这是我在 s