我的问题如下:
我有一个汽车经销商A和一个名为的db表sold_cars
.当汽车正在出售时,我在此表中创建了条目.
Table有一个名为的整数列order_no
.它应该是经销商销售的汽车中独一无二的.
因此,如果经销商A出售汽车a, b and c
,那么这一栏应该是1, 2, 3
.我必须使用这个列,而不是主键,因为我不想在我的数字中有任何漏洞 - 经销商A和B(可能会在以后添加)应该有订单号1,2,3,而不是A :1,3,5和B:2,4,6.所以...我为给定的经销商选择最后一个最大的order_no,将其增加1并保存.
问题是两个人在同一毫秒内从经销商A购买了汽车,两个订单都获得了相同的订单号.有什么建议?我正在考虑在事务块中关闭此进程,并锁定此表直到事务完成,但无法找到有关如何执行此操作的任何信息.