我现在做一个取号的功能。
请问我这样能不能做到取号不重复?
首先。对A表进行查询,
然后写人B表。
最后删除刚才查询的数据。。。。
请问别人在同一时间取号 会不会重复 ,怎么避免重复?谢谢
你可以用
LOCK TABLES A
# sql 。。。
UNLOCK TABLES A
或者在写入B表之前,先搜索写入的数据有没有重复,有的话重新从A里选个号
再或者你不要删除选出的号而是在A表加个列status,可选是status=0;当选出后status设为0,然后再写数据
######用队列做######
在A表加个状态列,读取后该列进入预订状态
B表写入时先判断是否重复数据,没有再写入,再删除A表中数据
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。