溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql搜索自增列的方法

發(fā)布時間:2020-09-29 14:56:38 來源:億速云 閱讀:294 作者:小新 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹了mysql搜索自增列的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

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

mysql搜索自增列的方法:

1、select max(id) from tablename

2、SELECT LAST_INSERT_ID()

LAST_INSERT_ID 是與table無關的,如果向表a插入數(shù)據(jù)后,再向表b插入數(shù)據(jù),LAST_INSERT_ID會改變。

在多用戶交替插入數(shù)據(jù)的情況下max(id)顯然不能用。這時就該使用LAST_INSERT_ID了,因為LAST_INSERT_ID是基于Connection的,只要每個線程都使用獨立的 Connection對象,LAST_INSERT_ID函數(shù)將返回該Connection對AUTO_INCREMENT列最新的insert or update 操作生成的第一個record的ID。這個值不能被其它客戶端(Connection)影響,保證了你能夠找回自己的 ID 而不用擔心其它客戶端的活動,而且不需要加鎖。使用單INSERT語句插入多條記錄, LAST_INSERT_ID返回一個列表。

3、select @@IDENTITY;

@@identity 是表示的是最近一次向具有identity屬性(即自增列)的表插入數(shù)據(jù)時對應的自增列的值,是系統(tǒng)定義的全局變量。一般系統(tǒng)定義的全局變量都是以@@開頭,用戶自定義變量以@開頭。

比如有個表A,它的自增列是id,當向A表插入一行數(shù)據(jù)后,如果插入數(shù)據(jù)后自增列的值自動增加至101,則通過select @@identity得到的值就是101。使用@@identity的前提是在進行insert操作后,執(zhí)行select @@identity的時候連接沒有關閉,否則得到的將是NULL值。

4、SHOW TABLE STATUS;

得出的結果里邊對應表名記錄中有個Auto_increment字段,里邊有下一個自增ID的數(shù)值就是當前該表的最大自增ID.

感謝你能夠認真閱讀完這篇文章,希望小編分享mysql搜索自增列的方法內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI