首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sales_flat_order表中的entity_id跳转

sales_flat_order表中的entity_id跳转
EN

Stack Overflow用户
提问于 2013-05-18 18:20:56
回答 2查看 1.4K关注 0票数 0

有人知道为什么sales_flat_order表中的entity_id会跳跃,而不是按顺序递增吗?

代码语言:javascript
复制
mysql> SELECT entity_id FROM sales_flat_order;
+-----------+
| entity_id |
+-----------+
| 1         |
| 8         |
| 13        |
+-----------+
3 rows in set (0.00 sec)
EN

回答 2

Stack Overflow用户

发布于 2017-07-25 18:10:20

(回复来自未来)

这可能是由于涉及正在回滚的订单实体创建的DB事务造成的

MySQL AUTO_INCREMENT does not ROLLBACK

票数 1
EN

Stack Overflow用户

发布于 2013-05-18 18:43:55

当Magento进入结帐流程时,它会“保留”一个increment_id,并将其放在报价(购物车)对象上。您可以在以下位置看到获取增量id的代码:

代码语言:javascript
复制
Mage_Eav_Model_Entity_Type::fetchNewIncrementId()

此行为的存在允许Magento在订单完成之前向支付网关发送最终订单id (increment_id),从而允许网关将订单id与订单相关联。如果客户放弃了网关中的支付流程。

如果你想找到你“丢失的”increment_ids,在sales_flat_quote的reserved_order_id字段下看看。您应该会看到它们附加到未转换的报价对象。

这里有一个很好的答案。magento order id increment jumps

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16623165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档