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

问题描述:

我已使用此link处的SQL脚本删除所有测试产品数据和类别。然后我读过类“产品”,然后输入我的CSV文件,检查数据时的Magento说是好的,但是当我点击导入我收到以下错误:SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (gare6221_qshed/catalog_product_website , CONSTRAINT FK_CAT_PRD_WS_PRD_ID_CAT_PRD_ENTT_ENTT_ID FOREIGN KEY (product_id) REFERENCES catalog_product_entity (entity_id) ON DELETE CASCADE)

任何想法的家伙?我真的很苦恼这个。

感谢

这已被修复,问题是由于SKU长度超​​过64个字符。

+0

与我一起工作除了我有一个产品与空SKU。 – 2018-01-21 19:20:28

第一件事,我想说的是,以避免直接与数据库做的事情。它可以很快得到凌乱(正如你正在学习的那样)。

话虽如此,看起来你可能有一些剩余的数据。也许catalog_product_website?

+0

嘿,谢谢你的回复。事实证明,这是为了处理CSV中的一些SKU超过64个字符长。 一个完整的cPanel备份还原后,我离开旧数据并试图导入并得到相同的错误。当我减少提到的SKU的时候,它就起作用了。因此,未来将考虑一些事情。 – 2012-04-21 15:35:51

+0

哇。永远不会有这样的期望。好东西与大家分享。 – 2012-04-21 18:19:51

虽然SKU似乎不是原因(我们的SKUS格式为'FOO - ####'),所以它们都不会接近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 (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?) 

检查后的产品看起来好像该文件已上传,因为我的所有数据都已更新,因此不完全确定发生了什么。