首頁  >  文章  >  資料庫  >  mysql 如何搜尋自增列

mysql 如何搜尋自增列

coldplay.xixi
coldplay.xixi原創
2020-09-28 10:39:202753瀏覽

mysql搜尋自增列的方法:1.使用【select max(id) from tablename】;2、使用【SELECT LAST_INSERT_ID()】;3、使用【select @@IDENTITY】;4、【 SHOW TABLE 】。

mysql 如何搜尋自增列

mysql搜尋自增列的方法:

1、select max(id) from tablename

2、SELECT LAST_INSERT_ID()

LAST_INSERT_ID 是與table無關的,如果向表a插入資料後,再向表b插入數據,LAST_INSERT_ID會改變。

在多用戶交替插入資料的情況下max(id)顯然不能用。這時就該使用LAST_INSERT_ID了,因為LAST_INSERT_ID是基於Connection的,只要每個執行緒都使用獨立的 Connection對象,LAST_INSERT_ID函數將傳回該Connection對AUTO_INCREMENT列最新的insert or update 作業產生的第一個record的ID。這個值不能被其它客戶端(Connection)影響,保證了你能夠找回自己的 ID 而不用擔心其它客戶端的活動,而且不需要加鎖。使用單INSERT語句插入多筆記錄, LAST_INSERT_ID傳回一個清單。

3、select @@IDENTITY;

@@identity 是表示的是最近一次插入具有identity屬性(即自增列)的資料表時對應的自增列的值,是系統定義的全域變數。一般系統定義的全域變數都是以@@開頭,使用者自訂變數以@開頭。

例如有表A,它的自增列是id,當向A表插入一行資料後,如果插入資料後自增列的值自動增加至101,則透過select @@identity得到的值就是101。使用@@identity的前提是在進行insert操作後,執行select @@identity的時候連線沒有關閉,否則得到的將是NULL值。

4、SHOW TABLE STATUS;

得出的結果裡邊對應表名記錄中有​​個Auto_increment字段,裡邊有下一個自增ID的數值就是當前表格的最大自增ID.

更多相關免費學習推薦:mysql教學(影片)

#

以上是mysql 如何搜尋自增列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn