MYSQL 原子得到UPDATE变化的值

在一个应用中,有一条mysql function 中使用了多条SQL文实现 自增 如

update sequence set current_value=current_value+increment where name=item_name;

select current_value from sequence where name=item_name.

不去分析为什么不使用自增而使用这样的设计,单从这样的实现本身不是原子,如要保证唯一性还需要加锁。

 

简单的做法是:

         UPDATE sequence  SET current_value = @value:=current_value+increment  WHERE name = item_name;

         RETURN @value; 
 
 也可以SELECT @value;

 

原文地址:http://blog.csdn.net/nooning/article/details/16982437

posted on 2016-07-23 11:50  咚..咚  阅读(451)  评论(0)    收藏  举报

导航