怎么避免两个用户同时操作mysql的同一条数

2024年11月22日 11:07
有1个网友回答
网友(1):

我们简单举个例子:
车票这个对象,我们简单分析一下属性
车票表
编号 车票号、卖否、卖出时间、售票员
其中编号为主键
这张表中,卖否的默认值为 :否
方案一
update 车票表 set 车票号='车票号'+'一个标志', 卖否='是',卖出时间=getdate(),售票员='张三'
where 车票号='车票号' and 编号='编号'
双方同时卖票也会有update先后之分,这样就会造成谁先update谁成功。
update后,让系统返回一个值能说明是否update成功,即可免去两地打印同一张票的现象了