Pregunta

Me sale el siguiente error al intentar indexar mi base de datos de Magento ..

Proceso de índice de producto plano de datos error desconocido: excepción 'PDOException' con el mensaje 'SQLSTATE [23000]: Integridad restricción> violación: 1452 No se pueden agregar o actualizar una fila secundaria:. una restricción de clave externa falla> (d014505f, constraint> FK_CAT_PRD_FLAT_1_ENTT_ID_CAT_PRD_ENTT_ENTT_ID EXTERIOR CLAVE (entity_id)> Referencias catalog_product_entity ( `correo )' en> /www/htdocs/w00f5624/lib/Zend/Db/Statement/Pdo.php:228

¿Cómo puedo solucionar esto ??

¿Fue útil?

Solución

como se indica correctamente por Sander, elimina los productos aún presentes en la mesa plana producto causa este error. De todos modos, truncar la tabla entera no será necesario. Usted puede encontrar estos productos por esta consulta SQL:

SELECT pf1.entity_id
FROM catalog_product_flat_1 pf1
LEFT JOIN catalog_product_entity p ON pf1.entity_id = p.entity_id
WHERE ISNULL( p.entity_id ) 

A continuación, tendrá que eliminar estos elementos, que pueden hacer uso de esta consulta SQL:

DELETE pf1.*
FROM catalog_product_flat_1 pf1
LEFT JOIN catalog_product_entity p ON pf1.entity_id = p.entity_id
WHERE ISNULL( p.entity_id ) 

Tomado de aquí (en alemán): http: //www.avs-webentwicklung.de/nc/blog/artikel/magento-fehler-beim-index-aufbau-sofortmassnahmen.html

Pídeme si necesitas más consejos.

Otros consejos

He tenido este problema antes. Lo resuelto por truncar las tablas product_flat_data y después indexación. Es causada por los productos no existentes aún presentes en la mesa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top