关于MySQL返回插入的自增主键的几种方法
来源:互联网 发布:淘宝买单机游戏 编辑:程序博客网 时间:2024/06/01 08:13
本文主要讲解一下插入数据之后如何获取自增主键的方法:
1.通过SELECT LAST_INSERT_ID(),结果如下:
LAST_INSERT_ID()
2817
这个方法有一个弊端:如果你在插入数据的时候,别人刚好删除了你刚删除的数据,那么你虽然能获取到这个主键,但是没有任何意义了
如果此时又有人同时插入一条数据,那么获取到的将是别人刚插入进去的那条数据的ID
2.通过SELECT MAX(ruid) FROM tpm_unitinfo,结果如下
MAX(ruid)
103
这个方法返回的是查询的当前表的最大的那个id,也即最后插入的那条记录的id,不过也会有同样的问题,所以插入数据的时候要防止并发问题
3.通过SELECT @@IDENTITY,结果如下:
@@IDENTITY
2817
这个方法和第一种一样,都是返回系统里面记录的最后插入一条数据的id
关于返回自增主键的方法,只通过MySQL来获取,我还是了解的太少,用Mybatis的话,因为使用的是事务,所以很容易就获取到了当前插入的数据的id
阅读全文
1 0
- 关于MySQL返回插入的自增主键的几种方法
- Mybatis+Mysql插入数据库返回自增主键id值的三种方法
- 插入数据返回自增的主键
- mybatis获取mysql插入的自增主键配置方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- MySQL插入数据后返回自增id的方法
- 返回新插入数据的主键自增的值。
- 关于MySQL获取自增ID的几种方法
- MySQL数据库自增主键归零的几种方法
- MySQL数据库自增主键归零的几种方法
- mysql 主键id自增长,插入数据的方法
- 自增主键的返回
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- 基数排序(Radix Sort)
- 如何本地ssh远程登录阿里云服务器 ECS
- 一起写atom插件(2)——插件间的数据交互
- HttpServlet详解
- Java 深度克隆
- 关于MySQL返回插入的自增主键的几种方法
- OPCDAAuto.dll的C#使用方法浅析
- java如何对ArrayList中对象按照该对象某属性排序
- Android gradle issue: WARNING [Project: :app] shrinkResources does not yet work with useJack=true
- 谈一谈学习AngularJS2的一些package的心得
- Swift
- Java并发编程之ConcurrentHashMap(转)
- mysql hibernate java deecimal数据映射问题
- div+css 常用三种自动适应宽度分栏