怎麼獲取插入的最新自動生成的ID

2021-10-12 08:26:58 字數 398 閱讀 6899

在mysql 的插入資料使用自增id 這種場景,有的時候我們需要獲得最新的自增id,比如獲取最新的使用者id。常見的做法是執行一次查詢,max 或者order by 倒序獲取最大的id(低效、存在併發問題)。在mybatis 裡面還有一種更簡單的方式:

insert 成功之後,mybatis 會將插入的值自動繫結到插入的物件的id 屬性中,我們用getid 就能取到最新的id。

insert into blog (bid, name, author_id)

values (#, #, #)

blogservice.addblog(blog);

system.out.println(blog.getbid());

Oracle獲取最新插入的字段值

declare newmas id number begin insert into mu alarm strategy mas id,mas name,mas insert time,mas update time,mas user id values 0,testtt to date 2013 ...

MySQL 獲取最新插入資料的id

select identity identity 返回為跨所有作用域的當前會話中的某個表生成的最新標識值。插入資料之後,不管是再執行什麼操作 除了插入資料之後的更新 查詢 刪除等 只用該方法查詢到的id,都是最後插入資料對應的id。例如 插入一條id為10,name為 李四 的資料,之後不管是再執行...

mysql插入資料,獲取最新插入的ID(自增列)

在mysql中,使用auto increment型別的id欄位作為表的主鍵。通常的做法,是通過 select max id from tablename 的做法,但是顯然這種做法需要考慮併發的情況,需要在事務中對主表以 x鎖 待獲得max id 的值以後,再解鎖。這種做法需要的步驟比較多,有些麻煩,...