gpt4 book ai didi

php - MYSQL中如何保证并发线程不会得到相同的值?

转载 作者:行者123 更新时间:2023-11-29 08:44:19 25 4
gpt4 key购买 nike

假设我的订单表中的最后一行是

Order_ID      Product
555 Apple

我如何确保在确切时间发生的 2 个订单不会获得相同的 Order_ID,即下一个订单的 556,因为这就是发生在我身上的情况。我的表使用 INNODB。

实际上Order_ID是一个自增字段。我正在使用“显示表​​状态”查询并使用[自动增量]来获取下一个 Order_iD。有什么建议吗?

最佳答案

我相信您正在对 order_id + 1 进行“硬编码”...

请在您的表中使用 Auto_increment,它将保证您不会出现任何 order_id 重复

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

根据您的情况,制作表的副本(备份),更改表并添加 auto_increment,然后再次导入

关于php - MYSQL中如何保证并发线程不会得到相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com