【问题标题】:SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child rowSQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行
【发布时间】:2015-09-02 21:50:42
【问题描述】:

此错误显示每个..*.**请帮助我获得此 qyery 的确切答案...

SQLSTATE[23000]违反完整性约束:1452

无法添加或更新子行:外键约束失败 (mydawai.cataloginventory_stock_item, 约束 FK_CATINV_STOCK_ITEM_PRD_ID_CAT_PRD_ENTT_ENTT_ID 外键 (product_id) 参考文献catalog_product_entity (entity_id) 删除 加利福尼亚州)

我正在导入 20 到 50,000 的 csv 产品,它们将显示错误,但如果部分进入 50000 -50000 列表,则某些产品将被导入并且有人显示 sql 23000 错误。完整性违反约束:1452 ?

【问题讨论】:

  • 您试图插入一条孤立记录。我们无能为力帮助您,因为您没有表现出任何您想要做的事情。
  • cataloginventory_stock_itemcatalog_product_entity这两个表的定义是什么?
  • 请编辑您的问题,尝试改进格式,然后提出一个实际问题。
  • 你会做 utf 8 格式转换

标签: php phpmyadmin magento-1.7


【解决方案1】:

您需要删除 Csv 文件中的所有特殊字符。像©,'',º 这对我有用!

【讨论】:

  • 我在我的文本编辑器中打开了我的 .csv,并在选择 RegExpression 搜索的情况下执行了 find。这是我的正则表达式,它让我直接找到了无效字符:[^a-zA-Z\d\s\.\-\/\+\(\)"'_,%&!] 在那之后就像一个魅力。
  • 在我的情况下,我引用的 id 在被引用的表中不存在
【解决方案2】:

它的意思是有一个不满足的外键(即你需要它存在但它不存在)

catalog_product_entity 必须具有 entity_id 的条目,然后在 cataloginventory_stock_item 中将其引用为 product_id

【讨论】:

  • @AkhilJain 这取决于你在做什么。如果你试图插入一个值,你必须已经插入了相应的实体
  • @burceyy 先生......我不明白,因为我是 magento 的新开发人员......请准确帮助解决这个错误
  • @AkhilJain 请提供正在运行的查询,然后我们可以尝试提供帮助
  • @sir bruceyyy 当我导入产品时....然后我们显示此错误“SQLSTATE [23000]:完整性约束违规:1452”我的产品列表 20 到 50,000 个 csv 列表,但如果我m 导入 500 百个 csv 列表正在导入一些 csv 将被导入并且有人显示错误 ....
  • 在这种情况下,这是因为要将带有 XYZ 的 product_id 的内容导入您的 cataloginventory_stock_item 表,catalog_product_entity 在导入 csv 之前必须包含带有 entity_id == XYZ 的字段。基本上,在 csv 的某个地方,有些字段的产品 ID 号不在您的库存目录中。要么事先添加它们,要么从 csv 文件中删除它们
猜你喜欢
  • 2020-09-29
  • 2016-05-31
  • 2018-04-17
  • 2020-01-23
  • 2021-02-14
  • 2016-07-10
  • 2018-02-12
  • 2021-09-29
相关资源
最近更新 更多