问题描述
需求:我现在有一批卡号要卖,如何保证多人同时购买的时候,不会买到重复的卡号。数据库这样设计的,卡号,密码,面值,状态四个变量,用户冲值的时候多人查询数据库,网银付了钱,然后提卡。卡号在数据库存放着。
解决方案
解决方案二:
可以使用数据库事务和锁操作实现,当一人买卡时对卡号进行锁操作,其他人无法对此卡号进行操作,这样就可以实现,你参考一下
解决方案三:
貌似要用到数据库的事务了比较难.......关注一下
解决方案四:
lock函数可行不
解决方案五:
SELECT~FORUPDATE
解决方案六:
或者在提交更新时察看状态(where状态=没卖出)
解决方案七:
GUID
解决方案八:
GUID只适合创建的时候,现在问题是卡号已经存在库中了哦
解决方案九:
使用事务操作与数据库的交互就可以了...
解决方案十:
卡号弄成自动编号也可以。或者随即产生的
时间: 2024-11-17 19:23:48