mysql插入数据,获取最新插入的ID(自增列)
来源:互联网 发布:淘宝客qq群介绍 编辑:程序博客网 时间:2024/04/29 16:01
在MySQL中,使用auto_increment类型的id字段作为表的主键。通常的做法,是通过“select max(id) from tablename”的做法,但是显然这种做法需要考虑并发的情况,需要在事务中对主表以“X锁“,待获得max(id)的值以后,再解锁。
这种做法需要的步骤比较多,有些麻烦,而且并发性也不好。有没有更简单的做法呢?答案之一是通过select LAST_INSERT_ID()这个操作。乍一看,它和select max(id)很象,但实际上它是线程安全的。也就是说它是基于数据库连接的,基于数据库连接是什么意义呢?举例说明:
(1)、在连接1中向A表插入一条记录,A表包含一个auto_increment类型的id。
(2)、在连接2中向A表再插入一条记录。
(3)、结果:在连接1中执行select LAST_INSERT_ID()得到的结果和连接2中执行select LAST_INSERT_ID()的结果是不同的;而在两个连接中执行select max(id)的结果是相同的。
使用select last_insert_id()时要注意,当一次插入多条记录时,只是获得第一次插入的id值
1 0
- mysql插入数据,获取最新插入的ID(自增列)
- mysql插入数据,获取最新插入的ID(自增列)
- SQLite 获取最新插入数据的自增长主键ID
- MyBatis插入记录获取自增的ID(MySQL)
- mysql获取最新插入的id值
- myBatis+mysql获取插入数据的自增长id
- JAVA MYSQL 插入数据后获取自增ID
- tp5获取插入的数据的自增id
- MySQL中如何获取下一条插入的自增ID 或 刚刚插入的id
- 获取oracle刚插入数据的自增id值
- mybatis 获取插入数据的自增id值
- SqlServer获取插入数据的自增列的值
- SqlServer获取插入数据的自增列的值
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- <十>RecycleView点击事件
- poj Subsequence 3061 (高效&DP)
- Bellman-Ford(贝尔曼,福特)算法——解决负权边
- PAT1039
- Android 将assets中的文件拷贝到本地SD卡使用
- mysql插入数据,获取最新插入的ID(自增列)
- oc去除空格方法和判断空格方法
- python快速入门
- UVa 11997 K Smallest Sums 优先队列&&打有序表&&归并
- LeetCode 51 - N-Queens
- spring mvc教程
- HDU 3068 最长回文(求最长回文子串)
- Apache Commons Mail 初步
- hdu 1232 畅通工程(基础模板)