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