gpt4 book ai didi

php - PHP & MySQL 生成连续发票号(并发)

转载 作者:行者123 更新时间:2023-11-28 23:25:30 24 4
gpt4 key购买 nike

该系统被许多商店使用,每个商店都有自己的发票号码,例如

SHOPA-0001
SHOPA-0002
SHOPA-0003

SHOPB-0001
SHOPB-0002
...

现在我所做的是,选择 MySQL 表中的最后一个 ID,然后 +1 到发票编号。我的问题是,1个店铺有多台PC运行这个系统,如果2个收银员同时提交表格,就会出现重复。

对这个问题有什么建议吗?

最佳答案

像我的回答一样使用安全的意图锁 Here .但是我有像 Chassis 和 Brakes 这样的部分,你的部分是 SHOPA 和 SHOPB 等。你可以决定是想让客户端处理左边的零填充,还是想让 mysql 用列宽 int(4 ) 或使用 LPAD()CONCAT .

如该答案中所述,这是实现并发的安全方法,并且商店彼此分开。如果操作正确,锁定速度非常快。

关于php - PHP & MySQL 生成连续发票号(并发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564507/

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