该系统被许多商店使用,并且每个商店都有自己的发票号码,例如,在PHP和MySQL中生成连续的发票号码(并发性)
SHOPA-0001
SHOPA-0002
SHOPA-0003
SHOPB-0001
SHOPB-0002
...
现在我所做的是,选择MySQL表中的最后一个ID和发票号码+1。我的问题是,1店铺有多台PC运行这个系统,如果2个收银员同时提交表格,它会有重复。
对此问题的任何建议?
该系统被许多商店使用,并且每个商店都有自己的发票号码,例如,在PHP和MySQL中生成连续的发票号码(并发性)
SHOPA-0001
SHOPA-0002
SHOPA-0003
SHOPB-0001
SHOPB-0002
...
现在我所做的是,选择MySQL表中的最后一个ID和发票号码+1。我的问题是,1店铺有多台PC运行这个系统,如果2个收银员同时提交表格,它会有重复。
对此问题的任何建议?
可能会在您的ID中使用第三个元素,即* SHOPA-COM1-0001 *然后调整您的选择以便通过商店和计算机进行过滤 –
@Memor-X此项目的需求是商店的ID基础,而不是PC –