当前位置: 代码迷 >> Sql Server >> 关于并发取MAX的有关问题
  详细解决方案

关于并发取MAX的有关问题

热度:32   发布时间:2016-04-27 17:49:35.0
关于并发取MAX的问题
有表A,id是自动编号字段
+------+-------+
|__id__|__item_|
|__1___|___a___|
|__2___|___2___|
|__3___|___3___|

我需要查询max(id)查询最大的id,然后把这个id+1插入到下一条记录的item中。问题是如果同时有多个线程在做这个操作的话,就会出现多条同样的item的记录。请教一下怎么解决?




------解决方案--------------------
把id改为自增加
------解决方案--------------------
我估计LZ的数据库是oracle的 没有自增id
你可以这样
select max(id)+1 from test.
  相关解决方案