作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
该系统被许多商店使用,每个商店都有自己的发票号码,例如
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/
我正在尝试强制用户将 JIRA 票证添加到 git commit。 我使用了一个预接收 Hook ,但它只有在推送后才能工作。我希望它在提交后工作,所以如果消息格式不正确,提交将失败,用户将可以选择编
我是一名优秀的程序员,十分优秀!