我的问题是:
我有一个汽车经销商A,还有一个名为sold_cars
的数据库表.当出售一辆汽车时,我在这个表中创建条目.
表中有一个名为order_no
的整数列.它在经销商销售的汽车中应该是独一无二的.
所以如果经销商A卖出了a
辆、b
辆和c
辆汽车,那么这一列应该是1, 2, 3
辆.我必须使用此列,而不是主键,因为我不想让我的数字中有任何漏洞-经销商A和B(稍后可能会添加)的订单号应该是1、2、3,而不是A:1、3、5和B:2、4、6.我为给定的庄家 Select 最后最大的order_no
,将其加1并保存.
问题是,两个人在同一毫秒内从经销商A那里购买了汽车,两个订单都得到了同样的order_no
美元.有什么建议吗?我想在挡路交易中关闭此流程,并锁定此表,直到交易完成,但找不到任何有关如何操作的信息.