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 无法重新索引产品平面数据 的相关文章

  • 如何在 Yii2 应用程序中显示多个选择下拉列表中的选定值?

    我正在研究 Yii2 我正在使用这样的自定义数组创建多个选择下拉菜单 在控制器文件中 all groups Groups find gt where group created by id gt orwhere new Expression
  • Symfony/Doctrine 重新排列数据库列

    当我使用doctrine schema update命令行生成表时 Doctrine 或Symfony 似乎想要添加一个命令来重新排列我的列 将键放在它出现的前面 我想知道是否 更希望在哪里 我可以禁用环境的这个 功能 所以当我去生成我的表
  • 无法从 Web 主机本身以外的任何地方连接到任何 Web 主机的 MySQL 数据库

    我有 2 个不同的虚拟主机 pagodabox 000webhost 都是免费的 并且我已经设置了localhost与MySQL 我已经在他们三个上安装了 wordpress 它们在自己的域中工作得很好 即 什么时候localhostwor
  • 通过 PEAR 安装 PHPUnit

    我安装时遇到问题PHPUnit 3 4 6 via 梨1 9 0 当我发现频道后pear phpunit de并尝试使用以下命令之一 pear 安装 phpunit PHPUnit pear 安装 alldeps phpunit PHPUn
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • 统计数据库中的注册用户数

    我想反映在我的网站上注册的人数 只有我拥有的代码不起作用 它让我知道它不可能 转换为字符串 另外 当我将其设置为在 HTML 中调用的函数时 我收到 connection 未定义的错误 require once connect php sq
  • Laravel 5.7:维护模式的自定义刀片模板,但不是 503.blade.php

    每次php artisan down开启后 Laravel 显示 503 页面 好的 我可以通过创建名为的新文件来自定义它503 blade php inside resources views errors 关键是 我在任何时候都不认为维
  • WordPress 子主题 -functions.php 复制 - 无法“重新声明”

    我正在使用带有儿童主题 starkers child 的 Starkers 我需要编辑functions php来声明一个菜单 所以我复制了functions php JS文件夹和external文件夹 它们都在functions文件中的某
  • Mysql关于重复键更新+子查询

    使用这个问题的答案 需要 MySQL INSERT SELECT 查询具有数百万条记录的表 https stackoverflow com questions 662877 need mysql insert select query fo
  • Chart.js - 使用 mysql 和 php 从数据库获取数据

    我正在尝试将静态数据转换为使用数据库结果 我将使用MySQL and PHP 示例代码 var randomScalingFactor function return Math round Math random 100 var lineC
  • websockets 如何处理同一浏览器的两个选项卡

    I have 1 个 PHP 服务器 提供 http 请求 和 1 node js 发布更新的数据消息 每个连接都带有 websocket php 服务器设置其 cookie 在一个浏览器中 此 cookie 可在所有选项卡中使用 当浏览器
  • 一次用 \r\n & \n & \r 分解字符串? [复制]

    这个问题在这里已经有答案了 我想按行分割字符串 但我希望它基于所有主要使用的换行符 n r n r 并返回一个包含每一行的数组 您可以使用正则表达式和preg split http php net preg split反而 lines pr
  • 如何下载临时文件

    我正在尝试创建一个简短的 PHP 脚本 该脚本采用 JSON 字符串 将其转换为 CSV 格式 使用fputcsv 并使该 CSV 可作为下载的 csv 文件使用 我的想法是使用tmpfile 不用担心 cronjobs 或磁盘空间不足 但
  • 如何限制两个表之间一对多关系中的多个数量?

    我有一个带有两个 MySql 表的 MySQL 数据库 第一个是第一个表 表 A 有一列具有唯一值 从值 从 1 到 n 在第二个表 2 表 B 中 我有两列 在第一个表中我有一个名称 在第二个我的值从 1 到 n 如果我在 中添加一个值
  • 多维数组 PHP 内爆 [重复]

    这个问题在这里已经有答案了 就我的数据结构而言 我有一个 communications 数组 每个 communications id 本身包含三部分信息 id score 和 content 我想内爆这个数组以获得逗号分隔的 id 列表
  • 检查字符串是否编码为 UTF-8

    function seems utf8 str length strlen str for i 0 i lt length i c ord str i if c lt 0x80 n 0 0bbbbbbb elseif c 0xE0 0xC0
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • 致命错误 - 未找到“Mongo”类

    我正在尝试执行此操作 但我收到以下错误 致命错误 在 C wamp www 中找不到类 Mongo Info PHP 5 38 MongoDB mongodb win32 i386 2 0 2 MongoDB PHP 驱动程序 mongo
  • 通过 IP 地址限制 Laravel 错误日志

    When debug被设定为true在 Laravel 的app config php有什么方法可以限制结果Whoops包含对某些 IP 地址的堆栈跟踪的错误页面 并且不在该列表中的 IP 显示特定视图 Thanks 没有内置 但是你可能可
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro

随机推荐

  • 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