Magento SQLSTATE [23000]:完整性约束违规:1062 INSERT INSERT时重复输入

时间:2014-06-09 14:17:42

标签: php mysql magento

我对magento有疑问。当订单放置时,一切都会通过,除非客户得到用户友好的错误,但我得到这个sqlstate错误。

我读了mysql_pdo_log,错误发生在这个查询之后,我试过控制台给出同样的错误

INSERT INTO `catalog_product_index_price_tmp` SELECT
`catalog_product_index_price_final_tmp`.`entity_id`, 
`catalog_product_index_price_final_tmp`.`customer_group_id`, 
`catalog_product_index_price_final_tmp`.`website_id`, 
`catalog_product_index_price_final_tmp`.`tax_class_id`, 
`catalog_product_index_price_final_tmp`.`orig_price` AS `price`, 
`catalog_product_index_price_final_tmp`.`price` AS `final_price`, 
`catalog_product_index_price_final_tmp`.`min_price`, 
`catalog_product_index_price_final_tmp`.`max_price`, 
`catalog_product_index_price_final_tmp`.`tier_price`, 
`catalog_product_index_price_final_tmp`.`group_price` FROM 
`catalog_product_index_price_final_tmp`

错误是

EXCEPTION 
exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '455-0-1' for key 'PRIMARY'' in F:\Projects\html2\lib\Zend\Db\Statement\Pdo.php:228

455是产品ID,是与可配置产品相​​关联的简单产品。

这就是catalog_product_index_price_final_tmp表的样子。

enter image description here

不知何故magento无法清空此表或其他正在进行的操作。当下单时,库存保持为1,但状态变为缺货......

谢谢

0 个答案:

没有答案