Innobyte 插件问题:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行

Posted

技术标签:

【中文标题】Innobyte 插件问题:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行【英文标题】:Innobyte plugin issue: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row 【发布时间】:2018-10-24 17:20:28 【问题描述】:

当我尝试在 Magento 中保存产品时,我收到了这个问题:

SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败 (papet_mag.innobyte_emag_marketplace_product_cat_characteristic, 约束FK_FC8B248E7E23F0E4DAEC8D31641C9910外键 (product_id) 参考 `innobyte_emag_marketplace_category_c)

查询是:

INSERT INTO `innobyte_emag_marketplace_product_cat_characteristic` (`product_id`,`characteristic_id`,`value`) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?), (?, ?, ?), (?, ?, ?), (?, ?, ?), (?, ?, ?), (?, ?, ?)

我能做些什么来解决它?这对我来说是新的。最近出现这个问题

【问题讨论】:

你是如何解决这个问题的? 【参考方案1】:

这个信息对我来说似乎很清楚:

您正在尝试将行插入到表 innobyte_emag_marketplace_product_cat_characteristic 中,其中 product_id 在引用的表 innobyte_emag_marketplace_category_c 中不存在。

问题是:具体的product_id是什么,它真的存在吗?

【讨论】:

以上是关于Innobyte 插件问题:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行的主要内容,如果未能解决你的问题,请参考以下文章

SQL对象命名使用保留字导致SQL Error: 1064, SQLState: 42000

SQL对象命名使用保留字导致SQL Error: 1064, SQLState: 42000

SQL对象命名使用保留字导致SQL Error: 1064, SQLState: 42000

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

PHP错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

PowerDesigner:反向 PostgreSQL SQLSTATE =22003和SQLSTATE = 42703