可以说我的订单表中的最后一行是

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/

10-09 16:09
查看更多