【问题标题】:Magento - SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry, error foundMagento - SQLSTATE [23000]:完整性约束违规:1062重复条目,发现错误
【发布时间】:2017-08-04 06:49:42
【问题描述】:

当从 Magento 管理面板上传产品时,会显示发现一些错误。

SQLSTATE[23000]:违反完整性约束:1062 键 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID' 的重复条目 '932-1',

查询是:

insert into `mgnc_cataloginventory_stock_item` (`product_id`, `stock_id`, `qty`, `use_config_min_qty`, `is_qty_decimal`, `use_config_backorders`, `use_config_min_sale_qty`, `use_config_max_sale_qty`, `is_in_stock`, `low_stock_date`, `use_config_notify_stock_qty`, `use_config_manage_stock`, `stock_status_changed_auto`, `use_config_qty_increments`, `use_config_enable_qty_inc`, `is_decimal_divided`)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

【问题讨论】:

    标签: php mysql magento magento-1.9


    【解决方案1】:

    基本上,您尝试将“UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID”值为“932-1”的条目插入数据库,但插入失败,因为同一列已有另一个具有该值的条目。它失败了,因为在“UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID”列上存在某种约束,并且查看列名,该约束可能是 UNIQUE 约束,它要求所有数据库条目对该列具有不同的值。

    话虽如此,您可以使用 INSERT IGNORE 命令使数据库忽略此类条目。所以查询是:

    insert ignore into `mgnc_cataloginventory_stock_item` (`product_id`, `stock_id`, `qty`, `use_config_min_qty`, `is_qty_decimal`, `use_config_backorders`, `use_config_min_sale_qty`, `use_config_max_sale_qty`, `is_in_stock`, `low_stock_date`, `use_config_notify_stock_qty`, `use_config_manage_stock`, `stock_status_changed_auto`, `use_config_qty_increments`, `use_config_enable_qty_inc`, `is_decimal_divided`) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
    

    【讨论】:

      猜你喜欢
      • 2015-03-31
      • 2016-05-23
      • 2018-06-06
      • 2012-04-26
      • 1970-01-01
      • 2016-01-16
      • 2013-09-28
      • 2014-09-16
      • 2020-12-20
      相关资源
      最近更新 更多