`
GYHui881204
  • 浏览: 1250 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
文章列表
当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用。我们通常的做法有如下几种: 1. 先 select max(id) +1 ,然后将+1后的值作为主键插入数据库; 2. 使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值; 3. 对于Oracle,使用 sequence 获取值。 对于以上3种方法都无法绝对保证在高并发情况下的操作的原子性。 现记录以下几种获取数据库主键值方法: 1. 数据库原生支持的sql方法:    SQLServer:   [color=cyan] Oracle:[/color ...
Global site tag (gtag.js) - Google Analytics