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插入資料後,再向表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中文網其他相關文章!