Answers:
备份您的catalog_product_entity
数据库表(见:/programming//a/6683000/4457531)
catalog_product_entity
使用此查询检查表中是否存在重复的skus :
SELECT COUNT(*), sku
FROM `catalog_product_entity`
GROUP BY sku HAVING COUNT(*) > 1
删除重复的条目
删除新的重复产品,并保留旧的 sku:
DELETE catalog_product_entity FROM catalog_product_entity
LEFT OUTER JOIN (
SELECT MIN(entity_id) as id, sku
FROM catalog_product_entity
GROUP BY sku
) as t1
ON catalog_product_entity.entity_id = t1.id
WHERE t1.id IS NULL
要删除旧的重复产品并保留新的 sku,请在join子查询中替换MIN
为MAX
LEFT OUTER JOIN (
SELECT MAX(entity_id) as id, sku
...
)
您的数据库中可能没有重复的SKU,当您运行导出时,它们仅出现在magento 1.9.2.x中。
尝试这个:
https://github.com/baconl/Magento-1.9.2.1-duplicate-sku-fix
在magento核心团队对其进行修复之前,这是一个临时解决方案,