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教程(視頻)
為什么選擇com域名?有什么好處?ecs和普通云服務器php如何計算日期差幾天虛擬主機如何代理騰訊云服務器怎么查網站名稱CentOS 7 安裝Squid配置HTTP代理騰訊云成都服務器需要備案嗎公司域名怎么起?公司域名怎么申請