Magento SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败

Magento SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败,magento,Magento,我在这里使用了SQL脚本来删除所有测试产品数据和类别。然后,我阅读了“产品”类别,然后导入了我的CSV文件,Magento说在检查数据时可以,但当我单击“导入”时,我收到以下错误: SQLSTATE[23000]:完整性约束冲突:1452无法添加或 更新子行:外键约束失败 (gare6221\u qshed/catalog\u product\u网站,约束 FK\u CAT\u PRD\u WS\u PRD\u ID\u CAT\u PRD\u ENTT\u ENTT\u ID外键(produc

我在这里使用了SQL脚本来删除所有测试产品数据和类别。然后,我阅读了“产品”类别,然后导入了我的CSV文件,Magento说在检查数据时可以,但当我单击“导入”时,我收到以下错误:

SQLSTATE[23000]:完整性约束冲突:1452无法添加或 更新子行:外键约束失败 (
gare6221\u qshed/catalog\u product\u网站
,约束
FK\u CAT\u PRD\u WS\u PRD\u ID\u CAT\u PRD\u ENTT\u ENTT\u ID
外键(
product\u ID
) 删除级联上的参考资料
目录产品实体
实体id

有什么想法吗,伙计们?我真的很挣扎


谢谢

我想说的第一件事是避免直接使用数据库。它很快就会变得一团糟(正如你所了解的)


话虽如此,看起来您可能在某处有一些剩余数据。可能是catalog_product_网站?

这一问题已得到解决,问题是SKU长度超过64个字符。

也遇到了这个问题,尽管SKU似乎不是原因(我们的SKU格式为“FOO-######'),因此没有一个SKU接近64个字符

当我选择csv文件并选择“检查数据”时,它通过了检查:

Checked rows: 1718, checked entities: 47, invalid rows: 0, total errors: 0
File is valid! To start import process press "Import" button
但是,选择“导入”后,我收到以下错误:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`magentoss`.`catalog_product_option_type_value`, CONSTRAINT `FK_CAT_PRD_OPT_TYPE_VAL_OPT_ID_CAT_PRD_OPT_OPT_ID` FOREIGN KEY (`option_id`) REFERENCES `catalog_product_option` (`option_id`) ON D), query was: INSERT INTO `catalog_product_option_type_value` (`option_type_id`,`sort_order`,`sku`,`option_id`) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)

查看产品列表后,文件似乎已上载,因为我的所有数据都已更新,所以无法完全确定发生了什么。

嘿,谢谢你的回复。事实证明,这与CSV中某些SKU的长度超过64个字符有关。在恢复完整的cPanel备份后,我保留了旧数据并尝试导入,但得到了相同的错误。当我减少提到的SKU时,它起作用了。所以,在未来的日子里,我们要在脑海中展示一些东西。哇。谁也想不到会这样。和大家分享这件事很好。和我一起工作过,只是我有一个空SKU的产品。